본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1025번 풀이 - 파이썬(python)

728x90
반응형

1025 : [기초-입출력] 정수 1개 입력받아 나누어 출력하기(설명)

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.

입력

 

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

출력

 

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

입력 예시

 

75254

출력 예시

 

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

내 풀이

 

a = list(input())

a[0] = int(a[0])*10000
a[1] = int(a[1])*1000
a[2] = int(a[2])*100
a[3] = int(a[3])*10
a[4] = int(a[4])*1

print("[%d]" % a[0])
print("[%d]" % a[1])
print("[%d]" % a[2])
print("[%d]" % a[3])
print("[%d]" % a[4])

모범 답안

 

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]))+"]")

해설

 

입력받은 정수를 자릿수별로 출력하는 문제입니다.
정수를 list형으로 입력받은 뒤, 인덱싱을 하여서 자릿수마다 수를 곱해서 출력해주었습니다.
728x90
반응형