Adding certain numbers to their reversals sometimes produces a palindromic number.
For
instance, 241 + 142 = 383.
Sometimes, we have to repeat the process.
For instance 84+48=132, 132+231=363
Write a program that finds both two-digit numbers for which this process must be repeated more than 20 times to obtain a palindromic number.
for i in range(10,101):
s=str(i)
for j in range(20):
new=s+s[::-1]
s=new
if new==new[::-1]:
flag=True
if not flag:
print(i)
결과 = 아무것도 안떠요.
if not flag 하면 10 부터 100까지 쭈욱 뜨고요.
str로 더하면 안되잖아
str상태로 더하면 "149" + "941" = 149941
God C75님 갓갓
아...ㅠㅠ 그래도 아무것도 안떠요 ㅠ
flag를 어디서 초기화 하는데
20개 전에 palindrome 넘버가 되면 안되어서 한번이라도 flag가 1이되면 제외 하려고 했어요.
*flag가 트루가 되면
죄송해요 님말이 맞는거 같아요 ㅠㅠㅠ ㅈㅅㅈㅅ
str int 구분 잘해주면 될듯 if new 부분에서 new는 str 이여야됨
for idx in range(10,100): flag=True string_idx = str(idx) new_number = int(string_idx) + int(string_idx[::-1]) for _ in range(19): if str(new_number) == str(new_number)[::-1]: print(idx,_,new_number) flag=False break new_number = new_number + int(str(new_number)[::-1]) if flag: print(idx)