-
Notifications
You must be signed in to change notification settings - Fork 0
Description
๋ฌธ์ ๋ถ์
์ฒซ ๋ฒ์งธ ๋จ๊ณ(๋ฌธ์ ์์ฝ ๋ฐ ์กฐ๊ฑด ํ์ )
์คํ์ nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌ
3, 5ํฌ๋ก๊ทธ๋จ ๋ด์ง โ 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋
3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง
5ํฌ๋ก๊ทธ๋จ ๋ด์ง 3๊ฐ + 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 1๊ฐ๊ฐ ๋ ํจ์จ์ ์.
์คํ ๋ฐฐ๋ฌ ์ ๋ด์ง ๋ช๊ฐ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง?
- ์ ๋ ฅ
์ฒซ์งธ์ค์ N์ด ์ฃผ์ด์ง(3 โค N โค 5000)
- ์ถ๋ ฅ
๋ด์ง ์ต์ ๊ฐ์(๋ง์ฝ, ์ ํํ๊ฒ nํฌ๋ก๊ทธ๋จ ๋ง๋ค ์ ์๋ค๋ฉด -1 ์ถ๋ ฅ)
๋ ๋ฒ์งธ ๋จ๊ณ (๋ฌธ์ ํต์ฌ ํ์ )
n์ด 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์, ํฐ ์์ธ 5๋ก ๋๋๊ณ 5์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด 3์ ๋นผ์ฃผ๊ณ ๋ดํฌ ๊ฐ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด์ n์ด ๋๋ ๋จ์ด์ง์ง ์๊ณ ์์๊ฐ ๋๋ค๋ฉด -1์ ์ถ๋ ฅ
์ฝ๋ ์์ฑ
import sys
input = sys.stdin.readline
n = int(input())
ans = 0 # ๊ฐ์
while (n >= 0):
if n % 5 == 0:
ans += (n // 5)
print(ans)
break
n -= 3 # 5์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด 3์ ๋นผ์ค๋ค.
ans += 1
else:
print(-1)๋๋์
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋งค์๊ฐ ๊ฐ์ฅ ํ์์ค๋ฌ์ด ์ ํ์ ํ๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ฆฌ๋๋ ์ต์ ์ ํด๋ ๋ณด์ฅํ์ง ์๋๋ค.