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

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

1 точки общо

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

 1def no_it_isnt(my_list):
 2    new_list = []
 3    for item in my_list:
 4        if isinstance(item, str):
 5            new_list.append(item[::-1])
 6        elif isinstance(item, bool):
 7            new_list.append(not item)
 8        else:
 9            new_list.append(-item)
10    return new_list[::-1]

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

OK

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

f1def no_it_isnt(my_list):f1def no_it_isnt(my_list):
2    new_list = []2    new_list = []
n3    i = 0n3    for item in my_list:
4    for i in range(len(my_list)):
5        if isinstance(my_list[i], str):4        if isinstance(item, str):
6            new_list.append(my_list[i][::-1])5            new_list.append(item[::-1])
7        elif isinstance(my_list[i], bool):6        elif isinstance(item, bool):
8            if my_list[i]:
9                new_list.append(False)
10            else:
11                new_list.append(True)7            new_list.append(not item)
12        else:8        else:
t13            new_list.append(-my_list[i])t9            new_list.append(-item)
14    return new_list[::-1]10    return new_list[::-1]
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1def no_it_isnt(my_list):f1def no_it_isnt(my_list):
2    new_list = []2    new_list = []
3    i = 03    i = 0
4    for i in range(len(my_list)):4    for i in range(len(my_list)):
5        if isinstance(my_list[i], str):5        if isinstance(my_list[i], str):
6            new_list.append(my_list[i][::-1])6            new_list.append(my_list[i][::-1])
7        elif isinstance(my_list[i], bool):7        elif isinstance(my_list[i], bool):
8            if my_list[i]:8            if my_list[i]:
9                new_list.append(False)9                new_list.append(False)
10            else:10            else:
11                new_list.append(True)11                new_list.append(True)
12        else:12        else:
13            new_list.append(-my_list[i])13            new_list.append(-my_list[i])
14    return new_list[::-1]14    return new_list[::-1]
t15list1 = [1, -3.14, True, 'abc', 0]t
16print(no_it_isnt(list1))
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op