Ошибка в задаче по поиску суммы цифр числа
Помогите, где я ошиблась?
Пишу код в своем редакторе на компьютере, выдает верный ответ. Переношу его в редактор в курсе и выдает ошибку. Помогите разобраться.
Мой код:
n = int(input()) #1
nn = 11//n
nnn = 111//n
print(n + nn + nnn)
Ошибка:
Failed test #2 of 9. Wrong answer
This is a sample test from the problem statement!
Test input:
2
Correct output:
246
Your code output:
62
Ответы (1 шт):
Автор решения: Dan Sazonov
→ Ссылка
Самое очевидное решение - сначала подготовить числа, стоящие из цифры n, а потом просто сложить их:
n = input()
ans = int(n) + int(n*2) + int(n*3)
print(ans)
Однако такое решение привязано к языку, а задача, скорее всего в том, чтобы разработать универсальный алгоритм:
n = int(input())
first_num = 10*n + n
second_num = 100*n + first_num
ans = n + first_num + second_num
print(ans)
Это решение "в лоб", где расписано каждое действие. Если немного подумать, какие действия мы совершаем, получим решение в одну строчку:
n = int(input())
ans = n*3 + n*20 + n*100
print(ans)

