728x90
반응형

https://www.acmicpc.net/problem/2231

 

2231번: 분해합

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이

www.acmicpc.net

 VERSION 2.0

import sys

N = int(sys.stdin.readline())


for i in range(1,N+1):

    if sum(map(int, str(i)) , i) == N:
        print(i)
        break
    if i == N:
        print(0)
        break

 VERSION 1.0

import sys

N = int(sys.stdin.readline())
tmp = 0
for i in range(1,N+1):
    B = sum(map(int ,str(i)))
    tmp = i+B
    if tmp == N:
        print(i)
        break
    elif i == N:
        print(0)

생각보다 너무나도 단순한 문제였던....

 

 

sum(map(int,str(i))를 주목하자!!!!!

 

https://knowallworld.tistory.com/112?category=1220444 

 

★코테에서 꼭 쓰이는★ 헷갈리는 문자열 정리

import sys #입력 216 N = int(sys.stdin.readline()) print(N) #출력 : 216 print(list(map(int,str(N)))) #출력 : [2,1,6] #입력 216 M = list(map(int ,sys.stdin.readline().rstrip())) print(M) #출력 : [2,1..

knowallworld.tistory.com

 

코딩테스트 전에 항상 훑어보자!!!!!

728x90
반응형

+ Recent posts