-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathjob-4-4.py
46 lines (38 loc) · 1.73 KB
/
job-4-4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Завдання передбачає пошук "щасливих" квитків.
"Щасливим" називається такий тролейбусний квиток,
в якому сума перших трьох цифр дорівнює сумі останніх трьох.
Наприклад 030111 (0+3+0 = 1+1+1), 902326 (9+0+2 = 3+2+6), 001100 (0+0+1 = 1+0+0).
Вхідні дані: два цілих невід'ємних числа (0<=a1<=a2<=999999) - аргументи командного рядка.
Результат роботи: кількість "щасливих квитків", чиї номери лежать на проміжку від a1 до a2 включно.
Якщо число на проміжку має менше 6 розрядів, вважати, що на його початку дописуються нулі у необхідній кількості,
як це і відбувається при нумерації квитків.
Наприклад
Вхідні дані: 0 1000
Результат: 1
Пояснення: номер 000000
Вхідні дані: 1001 1122
Результат: 3
Пояснення: номери 001001, 001010, 001100
Вхідні дані: 222222 222333
Результат: 7
Пояснення: номери 222222, 222231, 222240, 222303, 222312, 222321, 222330
"""
import sys, math
s1=sys.argv[1]; s1=int(s1); s2=sys.argv[2]; s2=int(s2);
l=[]; ll=[]
while s1 < s2+1:
l.insert(-1,str(s1))
s1+=1
for i in l:
if len(i) < 6:
while len(i) < 6:
i='0'+i;
ll.insert(-1, i);
del l[0:]
for i in ll:
if (int(i[0])+int(i[1])+int(i[2])) == (int(i[3])+int(i[4])+int(i[5])):
l.append(i)
print len(l)