코딩테스트 연습 스터디 진행중 입니다. ✍✍✍
Notion : https://www.notion.so/1c911ca6572e4513bd8ed091aa508d67
문제
https://www.acmicpc.net/problem/2231
[나의 풀이]
# n = 216 => m = 198
# dec : 분해합
n = int(input())
for i in range(1,n+1):
dec = i
dec_str = str(dec)
for j in range(len(str(i))):
dec += int(dec_str[j])
# print(f'{i},{dec}')
if n == dec :
print(i)
break
if i == n:
print('0')
[팀원의 풀이1]
N = int(input())
num = 1
sum = 0
while True :
sum += num
for i in str(num):
sum += int(i)
if sum == N :
print(num)
break
if num > N :
print(0)
break
sum = 0
num += 1
[팀원의 풀이2]
n = int(input())
flag = 0
for i in range(n) :
sumv = 0
num = i
while True :
if num == 0 :
break
sumv += num%10
num = num//10
if sumv+i == n :
print(i)
flag = 1
break
if flag == 0 :
print(0)
input으로 주어지는 n 아래값만 검색하면 되는 것이 포인트!