반응형
문제
https://www.acmicpc.net/problem/2839
이번 문제에서는 정확하게 맞춰야 한다는 조건이 있다.
그렇기 때문에 조금 어려울수도 있고 아래방법을 사용할수도 있다.
딱 맞지 않아도 된다면 최대한 5를 넣고 마지막에 3을 넣는 방식으로 할 수 있다.
아래 코드는 계속 3을 빼면서 5로 나누어 떨어지는지 확인하고 5로 나누어떨어진다면
답이 있지만 3이하로 내려갈때까지 나누어떨어지지 않는다면 없다고 판단할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 | n=int(input()) result=0 while(n>-2): #나머지가 3보다 작다면 if n%5==0: #5로 나누어 떨어지면 result+=n//5 #5의 개수를 더해줌 break else: n-=3 #3씩 빼주면서 계산 result+=1 #3의 개수 if(n<0): #나누어 떨어지지않으면 result=-1 print(result) | cs |
반응형
'알고리즘(python) > 수학' 카테고리의 다른 글
[Python]수학 백준 10250 (0) | 2019.12.19 |
---|---|
[Python]수학 백준 2869 (0) | 2019.12.19 |
[Python]수학 백준 1193 (0) | 2019.12.19 |
[Python]수학 백준 2292 (0) | 2019.12.19 |
[Python]수학 백준 1721 (0) | 2019.12.19 |
최근댓글