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)))
통과!
링크
반응형