본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]4539번 반올림

by 현장 2021. 9. 9.

-코드

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의 자리 수부터 반올림해야 하는 것을 알고 바꿔서 해결하고 출력을 하는데 문제가 생겨서 여러 번 고치다 보니 해결됐습니다.