๋ฌธ์
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค.
์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค.
์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค.
ํด์ค ์ฝ๋
sugar = int(input())
bag = 0
while sugar >= 0:
# sugar๊ฐ 5๋ก ๋๋์ด์ง๋ฉด ๊ทธ๋๋ก bag๋ฅผ ๊ตฌํจ
if sugar % 5 ==0:
bag += (sugar//5)
print(bag)
break
# sugar๊ฐ 5๋ก ๋๋์ด์ง์ง ์๋ ๊ฒฝ์ฐ, (sugar - 3) ์ ๋ฐ๋ณตํ์ฌ 5์ ๋ฐฐ์๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณต
sugar -= 3
# 3์ ๋นผ๋ฉด ๊ทธ๋งํผ 3kg ๋ด์ง ๊ฐ์๊ฐ ๋์ด๋๋ฏ๋ก +1 ์ ํจ
bag += 1
# sugar ๊ฐ์ด 0๋ณด๋ค ์์์ง๋ ๊ฒฝ์ฐ๋ -1 ์ ์ถ๋ ฅ
else:
print(-1)
์ด ์ฝ๋์ ์ ์ฒด์ ์ธ ์ ๊ฐ ๋ฐฉ์์ ์ ๋ ฅ๋ sugar ๊ฐ์ด 5์ ๋ฐฐ์๊ฐ ๋ ๋๊น์ง 3์ ๋นผ์ฃผ๋ ํ์๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ค.
์ค๋ต ์ด์ ๋ฐ ์ ์์
์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ํ์ดํ์ ๋, ๋จ์ํ๊ฒ ๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์กฐ๊ฑด๋ฌธ์ ์ ๋ถ ์ ์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ํ๋ ค๊ณ ํ์๋ค. ๊ทธ๋์ ์ค๊ฐ ์ค๊ฐ ์์ ์ ์ถ๋ ฅ ๊ฐ๊ณผ๋ ๋ค๋ฅธ ๊ฐ์ด ๋์๋ค. ๊ทธ๋ฌ๊ธฐ์ ๋จ์ํ ์กฐ๊ฑด์ ๋์ดํ๋ ๋ฐฉ์์ ๋ฐ๋ก ์๊ฐํ๊ธฐ๋ณด๋ค๋, ์ด๋ป๊ฒ ํ๋ฉด ๊ฐ์ ๊ตฌํ๋ ๊ณผ์ ์ ์ผ๋ฐํ๋ ๊ณต์์ผ๋ก ๋ง๋ค ์ ์์์ง์ ๋ํด์ ๊ณ ๋ฏผ์ ํ ํ์ ์ฝ๋๋ฅผ ์์ฑํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฌธ์์ด (#1120) (0) | 2022.04.03 |
---|---|
[BOJ] ํ์กฐ์์ด์ ๋ฆฌํ๊ณ ์ดใ ใ (#14659) (0) | 2022.04.01 |
[BOJ] ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (#2775) (0) | 2022.04.01 |
[BOJ] ๊ตฌํ - ๋จ์ด๊ณต๋ถ (0) | 2022.03.30 |
[BOJ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ - ๊ฑฐ์ค๋ฆ๋ (0) | 2022.03.30 |