Задачу о счастливом числе верно решили:
— @IPyth0n;
— https://t.me/Python3k;
— @patriarch_chesslovo.
Кратчайшие верные решения предложили @Python3k:
def detect_happy_number(n):
seen_numbers = set()
while n != 1 and n not in seen_numbers:
seen_numbers.add(n)
n = sum(int(digit)**2 for digit in str(n))
return n == 1
и @patriarch_chesslovo:
def detect_happy_number(num):
numbers = set()
while num not in numbers:
numbers.add(num)
num = sum(map(lambda x: int(x)**2, str(num)))
return num == 1
Теперь все решения проходят проверку в интерпретаторе Programiz. Как правило, в задаче просим создать функцию, и если в ней некорректные отступы или опечатка, то заниматься отладкой админ не будет и решение не засчитает. А то некогда пробовать очередную LLM.
#задача
@zen_of_python