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

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

1 точки общо

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

 1def no_it_isnt(values):
 2    new_values = []
 3    values.reverse()
 4    for elem in values:
 5        if isinstance(elem, bool):
 6            new_values.append(not elem)
 7        elif isinstance(elem, (float, int)):
 8            new_values.append(-elem)
 9        elif isinstance(elem, str):
10            new_values.append(elem[::-1])
11    return new_values

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

OK

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

f1def no_it_isnt(values):f1def no_it_isnt(values):
2    new_values = []2    new_values = []
3    values.reverse()3    values.reverse()
4    for elem in values:4    for elem in values:
5        if isinstance(elem, bool):5        if isinstance(elem, bool):
6            new_values.append(not elem)6            new_values.append(not elem)
7        elif isinstance(elem, (float, int)):7        elif isinstance(elem, (float, int)):
t8            new_values.append(elem - (elem * 2))t8            new_values.append(-elem)
9        elif isinstance(elem, str):9        elif isinstance(elem, str):
10            new_values.append(elem[::-1])10            new_values.append(elem[::-1])
11    return new_values11    return new_values
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def no_it_isnt(values):f1def no_it_isnt(values):
2    new_values = []2    new_values = []
3    values.reverse()3    values.reverse()
4    for elem in values:4    for elem in values:
t5        if isinstance(elem, bool):           t5        if isinstance(elem, bool):
6            new_values.append(not elem)6            new_values.append(not elem)
7        elif isinstance(elem, (float, int)):7        elif isinstance(elem, (float, int)):
8            new_values.append(elem - (elem * 2))8            new_values.append(elem - (elem * 2))
9        elif isinstance(elem, str):9        elif isinstance(elem, str):
10            new_values.append(elem[::-1])10            new_values.append(elem[::-1])
11    return new_values11    return new_values
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op