티스토리 뷰

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

 

입력 :
75254

출력 :
[70000]
[5000]
[200]
[50]
[4]

 

Tip::

  1. 문자열 연산이 가능함을 잊지 말자.
    • ex) '문자'*5 >> '문자문자문자문자문자'

<풀이>

n = input()
for i in range(len(n)):
    print('[{}]'.format(n[i]+'0'*i))

반복문의 주기를 문자열의 길이로 정하고 format 함수를 이용해서 형식에 맞게 출력한다.

한 자리마다 0이 늘어나도록 만들어야 하는데 틀리게 했다.

<해설>

integer = input()
count = len(integer)-1 
for i in integer:
  print([int(i + '0'*count)])
  count -= 1

자릿수를 변수에 따로 넣고, 5자리일 때 0이 4개 붙어야 하므로 -1을 해준다.

반복문을 쓸 때 integer을 바로 넣어 출력할 수 있다.

반복할 때마다 0이 하나씩 줄어야 하므로 변화식을 써준다.

'Python > 코드업 기초 100제' 카테고리의 다른 글

2. 기초 - 입출력 (27)  (0) 2022.01.20
2. 기초 - 입출력 (26)  (0) 2022.01.20
2. 기초 - 입출력 (24)  (0) 2022.01.20
2. 기초 - 입출력 (23)  (0) 2022.01.20
2. 기초 - 입출력 (22)  (0) 2022.01.20
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday