CodeWars задача 8 kyu

Рейтинг: -1Ответов: 1Опубликовано: 21.08.2023

не пойму почему мое решение не проходит 4 тест "AB", "Ab" , сама задача: введите сюда описание изображения

решение:

def is_opposite(s1,s2):
    a = sorted(set(s1))
    b = sorted(set(s2))
    if a == b:
        return False
    else:
        return True

Ответы

▲ 7Принят

Предположу, что вы неправильно поняли суть задания. Перечитайте его ещё раз. Вам надо выполнить проверку на регистр букв. В этом вам может помочь функция swapcase() (делает строчные буквы прописными, а прописные - строчными).

Ниже прилагаю код работающей функции:

def is_opposite(s1: str, s2: str)-> bool:
    if s1 == s2 == "":
        return False
    return s1 == s2.swapcase()

Проходит следующие проверки:

assert is_opposite("ab", "AB") == True
assert is_opposite("aB", "Ab") == True
assert is_opposite("aBcd", "AbCD") == True
assert is_opposite("AB", "Ab") == False
assert is_opposite("", "") == False