본문 바로가기
코딩 테스트/백준

반올림

by ornni 2024. 5. 1.
728x90
반응형

첫번째 코드

 

원래 코드에서 round를 사용해서 풀어보려고 했다.

하지만 450에서 500으로 반올림되지 않고 400이 되는 것을 확인했다.

 

그래서 정수부분과 소수부분을 나누어,

직접 0.5이상인 경우에 올림을 하는 방법으로 코드를 작성했다.

 

import sys
input = sys.stdin.readline

n = int(input())
x = len(str(n))

for _ in range(x-1):
    n /= 10

    integer = int(n)
    decimal = n - integer
    
    if decimal >= 0.5:
        n = integer + 1
    else: 
        n = integer
    
print(n * (10**(x-1)))

 

통과!


링크

https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/2033.%E2%80%85%EB%B0%98%EC%98%AC%EB%A6%BC

 

programmers/백준/Bronze/2033. 반올림 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 백준' 카테고리의 다른 글

행복  (0) 2024.05.04
영수증  (0) 2024.05.02
평균  (0) 2024.04.29
바구니 뒤집기  (4) 2024.04.28
이제는 더 이상 물러날 곳이 없다  (0) 2024.04.27