-코드
for _ in range(int(input())):
n = list(input())
l = len(n)
for i in range(l - 1, 0, -1):
if int(n[i]) >= 5:
num = int(n[i - 1]) + 1
n[i - 1] = str(num)
n[i] = '0'
else:
n[i] = '0'
print(''.join(n))
처음에는 문자열의 길이의 -1만큼의 수만 반올림을 하는 줄 알고 코딩을 하고 예제 입출력을 보니 1의 자리 수부터 반올림해야 하는 것을 알고 바꿔서 해결하고 출력을 하는데 문제가 생겨서 여러 번 고치다 보니 해결됐습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]7567번 그릇 (0) | 2021.09.10 |
---|---|
[백준/파이썬]2729번 이진수 덧셈 (0) | 2021.09.10 |
[백준/파이썬]5347번 LCM (0) | 2021.09.09 |
[백준/파이썬]12871번 무한 문자열 (0) | 2021.09.08 |
[백준/파이썬]1312번소수 (0) | 2021.09.08 |