Софтуерно Инженерство
Loading...
nikolairalev avatar nikolairalev 1 Точки

Това е нарочно предполагам. Има вариант на решение, при което времеnaта за 7 и 8 тест се намяват от 0.9 на 0.6 секунди

 

num_1 = int(input()) ## six digit always less that num_2
num_2 = int(input()) ## six digit

sum_odd = sum_even = 0

for i in range(num_1, num_2 + 1, 1):
    string_num = str(i)
    sum_odd = int(string_num[0]) + int(string_num[2]) + int(string_num[4])
    sum_even = int(string_num[1]) + int(string_num[3])  + int(string_num[5])
    if sum_even == sum_odd:
        print(string_num, end=' ')
0
09/12/2019 20:25:55
POCKATA1 avatar POCKATA1 0 Точки
Probvai pak, to vremeto zavisi i kolko e natovaren komputera koito izchislqva zadachata. Taka che vuv razlichnoto vreme na denq shte poluchish razlichni vremena.

Eto ti i reshenieto na edin red :D

num_1 = int(input()) ## six digit always less that num_2
num_2 = int(input()) ## six digit
[print(x, end=" ") for x in range(num_1, num_2 + 1) if int(str(x)[0]) + int(str(x)[2]) + int(str(x)[4]) == int(str(x)[1]) + int(str(x)[3]) + int(str(x)[5])]






 

 

0
m.hrstv avatar m.hrstv 3 Точки

Ами едва ли е много натоварен, в 2-3 часа сутринта ги събмитвам тия работи :D

И на моето решение, и на това на лекторката от упражнението, и на тези дадени тук все същото - 70 или 80 с timeout.

0