[๋ฐฑ์ค 2839๋ฒ] [๐ฅ4] ์คํ ๋ฐฐ๋ฌ (python)
๋ฌธ์
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค.
์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค.
์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 โค N โค 5000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
18
์์ ์ถ๋ ฅ 1
4
์์ ์ ๋ ฅ 2
4
์์ ์ถ๋ ฅ 2
-1
์์ ์ ๋ ฅ 3
6
์์ ์ถ๋ ฅ 3
2
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
์คํ์ ๋ด์ง ๊ฐ์๋ฅผ ์ฐพ๋ ์ฝ๋๋ while ๋ฐ๋ณต๋ฌธ์ n >= 0
์ผ๋๊น์ง ๋ฐ๋ณตํด์ ์ฌ์ฉํ๋ค.
๋ํ 5์ ๋ฐฐ์๊ฐ ๋ ๋๊น์ง ์คํ์ ๋ฌด๊ฒ์์ 3์ฉ ๋นผ๊ฐ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ํ์ ๋๋์ด ๋จ์ด์ง์ง ์์ ๋๋ else๋ฌธ์ ํ์ฉํด์ -1์ ์ถ๋ ฅํ๋๋ก ๋ฌธ์ ๋ฅผ ํ์๋ค.
์ฝ๋
ver(1)
n = int(input())
c = 0
while n >= 0:
if (n % 5) == 0:
c += n // 5
print(c)
break
n -= 3
c += 1
else:
print(-1)
๋๊ธ๋จ๊ธฐ๊ธฐ