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

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

1 точки общо

5 успешни теста
0 неуспешни теста
Код
Скрий всички коментари

 1def no_it_isnt(items):
 2    result = []
 3    if type(items) != list:
 4        print('The argument must be a list!')
 5        return
 6    # traverse the reversed list and negate according to the rules
 7    for item in items[::-1]:
 8        # first check if the type is boolean
 9        if type(item) == bool:
10            result.append(not item)
11            continue
12        # if reached here -> type(item) != boolean
13        # if still 'not item' is 'False'
14        # means we have empty str, 0 or 0.0 ...
15        if not item:
16            result.append(item)
17            continue
18        # check for string
19        if type(item) == str:
20            result.append(item[::-1])
21            continue
22        # otherwise we have int or float as promised
23        result.append(-item)
24    
25    return result

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

OK

Дискусия
Георги Кунчев
19.10.2023 08:51

За някои коментари съм съгласен, че могат да се оставят, но повечето просто описват кода. Коментарите не трябва да казват какво прави този код (това е очевидно), а защо и как го прави.
История
Това решение има само една версия.