2023년 1월 2일에 작성됨
https://www.acmicpc.net/problem/2909
2909번: 캔디 구매
오늘은 화이트데이이다. 상근이는 여자친구를 위해서 사탕을 사려고 한다. 하지만, 상근이는 독특한 성격을 가지고 있어서, 특정 액면가의 지폐만 가지고 있는다. 또, 거스름돈은 받지 않는다.
www.acmicpc.net
문제 분석
일반적으로는 5이상이면 올림, 4이하면 내림하는 사사오입 방식이지만
파이썬에서는 5보다 크면 올리고, 5보다 작으면 내리는 오사오입 방식을 사용한다.
5일 경우, 앞자리가 홀수면 올림, 짝수면 내림한다.
소스 코드 (⭕)
c, k = map(int, input().split())
print(int(round(c+0.1, -k)))
# round(num, k) 함수 : num을 소수점 k자리까지 반올림한 값을 리턴한다.
# round(num, -k) : num을 10의 k제곱까지 반올림한 값을 리턴
코드 분석
1. 사탕의 가격 c와 액면가의 0의 개수 k를 입력받는다.
2. c를 10의 k제곱 자리까지 반올림한 값을 출력해주는데,
5일 때에도 올림 처리를 해주기 위해 c에 0.1만큼 더한 후 반올림 연산을 해준 다음 int형으로 소수점을 제거해주고 출력한다.
end
문제 길이에 비해 내용은 쉬운 문제였다. 파이썬이 오사오입 방식을 사용하는 것을 알게 되었다!
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[Python]백준_10807 : 개수 세기 (0) | 2023.11.13 |
---|---|
[Python]백준_2999 : 비밀 이메일 (2) | 2023.11.12 |
[Python]백준_23253 : 자료구조는 정말 최고야 (0) | 2023.11.11 |
[Python]백준_5426 : 비밀 편지 (0) | 2023.11.10 |
[Python]백준_5211 : 가단조와 다장조 (4) | 2023.11.10 |