CodeUp(코드업) 풀이 (1025번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1025 : [기초-입출력] 정수 한 개 입력받아 나누어 출력하기

문제 설명

다섯 자리의 정수 한 개를 입력받아 각 자리별로 구분해 출력한다.

입력

다섯자리로 이루어진 한 개의 정수를 입력받는다.
(단, 10,000 <= 입력받는 수 <= 99,999 )

출력

각 자리의 수를 분리해
한 줄에 하나씩 [ ]속에 넣어 출력한다.

입력 예시

75254

출력 예시

[70000]
[5000]
[200]
[50]
[4]


내 풀이1

1
2
3
4
5
6
n = input();
print("[%d]" %(int(n[0]) * 10000));
print("[%d]" %(int(n[1]) * 1000));
print("[%d]" %(int(n[2]) * 100));
print("[%d]" %(int(n[3]) * 10));
print("[%d]" %(int(n[4]) * 1));

내 풀이2

for문을 이용

1
2
3
number = input();
for i in range(len(number)):
print("[%d]" %(int(number[i]) * 10**(len(number)-(i+1))));

모범 답안

1
2
3
4
5
6
7
n=input()

print("["+str(int(n[0])*10000)+"]")
print("["+str(int(n[1])*1000)+"]")
print("["+str(int(n[2])*100)+"]")
print("["+str(int(n[3])*10)+"]")
print("["+str(int(n[4]))+"]")