728x90
반응형
손익분기점 찾는 문제입니다. 간단히 몇 개를 팔아야 순 이익이 남을까? 하는 건데,
제가 처음 이 문제를 접했을 땐, 단순히 for문을 사용하면서 하나하나 +1을 하며 계산하면 되겠지라는 생각을 했는데
문제 조건을 보면,
네,, 그렇게 풀지 말라고 조건이 21억 이하의 자연수죠?ㅎㅎ..
아마 저 처럼 생각한 사람이 많아서 정답률이 조금 낮은 거 같습니다.
남은건 식을 사용하여 문제를 푸는건데,
저는 아래 방식으로 문제를 풀어보았습니다.
우선 가변 비용(B)과 측정된 가격(C)이 같으면 아무리 많이 팔아도 순이익은 나지 않습니다.
따라서, 시작할 때 부터 그러한 값이 들어오면 -1 을 출력!
이어서 저는 식을
"N = A // (C - B)" 라고 썼는데, // 연산자를 써서 딱 떨어지는 값을 계산하게 했고
저 N 값은 N개가 팔리면 이익도 손해도 없는 0원을 번다는 것을 뜻하겠죠?
그래서 + 1을 해줌으로써 이익나는 갯수를 지정해주는거죠ㅎㅎ
결론적으로 "N = A // (C - B) + 1" 을 사용하면 문제를 쉽게 풀 수 있습니다.
이렇게 백준 1712번 문제 풀이를 해보았습니다.
반응형
'Python > Baekjoon' 카테고리의 다른 글
백준 1193번 문제 풀이 - 공부하는 도비 (0) | 2021.01.23 |
---|---|
백준 2775번 문제 풀이 - 공부하는 도비 (0) | 2021.01.21 |
백준 2908번 문제 풀이 - 공부하는 도비 (1) | 2020.12.20 |
백준 1152번 문제 풀이 - 공부하는 도비 (0) | 2020.12.20 |
백준 1157번 문제 풀이 - 공부하는 도비 (0) | 2020.12.11 |