티스토리 뷰
다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력한다.
입력 :
75254
출력 :
[70000]
[5000]
[200]
[50]
[4]
Tip::
- 문자열 연산이 가능함을 잊지 말자.
- 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 |
댓글