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

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

1 точки общо

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

 1def no_it_isnt(items):
 2    result = []
 3    for item in items:
 4        if isinstance(item, bool):
 5            result.insert(0, bool(item ^ 1))    
 6        elif isinstance(item, str):
 7            result.insert(0, item[::-1])     
 8        else:
 9            result.insert(0, -item)
10    return result

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

OK

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

f1def no_it_isnt(items):f1def no_it_isnt(items):
n2    for index in range(len(items)):n2    result = []
3    for item in items:
3        if(isinstance(items[index], bool)):4        if isinstance(item, bool):
4            items[index] = bool(items[index] ^ 1)     5            result.insert(0, bool(item ^ 1))    
5        elif(isinstance(items[index], int) or isinstance(items[index], float)):6        elif isinstance(item, str):
6            items[index] = -items[index]      7            result.insert(0, item[::-1])     
7        else:8        else:
t8            items[index] = items[index][::-1]t9            result.insert(0, -item)
9    items.reverse()10    return result
10    return items
11 
12 
13 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op