https://www.acmicpc.net/problem/2839
import sys
input = sys.stdin.readline
N = int(input())
answer = 0
while N > 0:
if N % 5 == 0:
answer += N / 5
N -= 5 * (N / 5)
else:
N -= 3
answer += 1
if N < 0:
answer = -1
print(int(answer))
먼저 5의 배수인지 체크해주고 5의 배수가 아닌 경우 3씩 빼가면서 5의 배수로 만들어 주었다.
5의 배수를 만들지 못하고 3씩 빼지다가 음수가 된 것들은 3과 5로 만들지 못하는 숫자들이다.
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[백준] S1. boj3187 양치기 꿍 / 분류: bfs (1) | 2024.05.01 |
---|---|
[백준] S1. boj1149번 RGB 거리 / 분류 : 다이나믹 프로그래밍 (1) | 2024.04.01 |
[백준] G5. boj7569 토마토 / 분류 : bfs (2) | 2024.04.01 |
[프로그래머스] Lv2. 소수 찾기 파이썬 / 분류 : 완전 탐색 (1) | 2024.03.31 |
[프로그래머스] Lv1. 개인정보 수집 유효기간 파이썬 (0) | 2024.03.27 |