Предизвикателства > Полиморфичен негативизъм > Решения > Решението на Калоян Крайнин

Резултати
1 точки от тестове
0 точки от учител

1 точки общо

5 успешни теста
0 неуспешни теста
Код

 1def reverse_value(value):
 2    if type(value) in (int, float):
 3        return -value
 4    if type(value) is bool:
 5        return not value
 6    if type(value) is str:
 7        return value[::-1]
 8
 9
10def no_it_isnt(values):
11    return list(map(reverse_value, values[::-1])) 

.....
----------------------------------------------------------------------
Ran 5 tests in 0.000s

OK

Дискусия
История

f1def reverse_value(value):f1def reverse_value(value):
n2    if (type(value) in (int, float)):n2    if type(value) in (int, float):
3        return -value3        return -value
n4    if (type(value) is bool):n4    if type(value) is bool:
5        return not value5        return not value
n6    if (type(value) is str):n6    if type(value) is str:
7        return value[::-1]7        return value[::-1]
88
99
10def no_it_isnt(values):10def no_it_isnt(values):
t11    return list(map(reverse_value, values[::-1]))t11    return list(map(reverse_value, values[::-1])) 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def reverse_value(value):f1def reverse_value(value):
2    if (type(value) in (int, float)):2    if (type(value) in (int, float)):
3        return -value3        return -value
4    if (type(value) is bool):4    if (type(value) is bool):
5        return not value5        return not value
6    if (type(value) is str):6    if (type(value) is str):
7        return value[::-1]7        return value[::-1]
88
99
10def no_it_isnt(values):10def no_it_isnt(values):
11    return list(map(reverse_value, values[::-1]))11    return list(map(reverse_value, values[::-1]))
t12 t
13 
14print(no_it_isnt([1, -3.14, True, 'abc', 0]))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op