[๋ฐฑ์ค/python] 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ
๋ฌธ์
์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๊ฐ ์๋ค.
์๊ทผ์ด๋ ๊ท์ฐฎ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ์ ์ ๋ด์ง๋ฅผ ๋ค๊ณ ๊ฐ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 18ํฌ๋ก๊ทธ๋จ ์คํ์ ๋ฐฐ๋ฌํด์ผ ํ ๋, 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 6๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๋์ง๋ง, 5ํฌ๋ก๊ทธ๋จ 3๊ฐ์ 3ํฌ๋ก๊ทธ๋จ 1๊ฐ๋ฅผ ๋ฐฐ๋ฌํ๋ฉด, ๋ ์ ์ ๊ฐ์์ ๋ด์ง๋ฅผ ๋ฐฐ๋ฌํ ์ ์๋ค.
์๊ทผ์ด๊ฐ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ ๋, ๋ด์ง ๋ช ๊ฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋๋์ง ๊ทธ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 5000)
์ถ๋ ฅ
์๊ทผ์ด๊ฐ ๋ฐฐ๋ฌํ๋ ๋ด์ง์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ, ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅํ๋ค.
์ ๋ต
N = int(input())
if N % 5 % 3 != 0:
result = -1
for i in range(N // 5):
d = N % 5 + 5 * (i+1)
if d % 3 == 0:
result = N // 5 - (i+1) + d / 3
break
print(int(result))
else:
print(int(N // 5 + N % 5 / 3))
๋ด์ง๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ๊ฐ์ ธ๊ฐ ์ ์๋ ๋จ์ํ ๋ฐฉ๋ฒ์
5์ ๋ฐฐ์๋งํผ์ ์ ์ธํ๊ณ ๋จ์ ๋ฌด๊ฒ๋ฅผ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด๋ค.
if N % 5 % 3 != 0:
result = -1
5๋ก ๋๋ ๋๋จธ์ง๋ฅผ 3์ผ๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด ์๋๋ฉด ์์ ๋ฐฉ๋ฒ๋๋ก ๊ฐ์ ธ๊ฐ ์ ์์์ ๋ปํ๋ค.
๋ฐ๋ผ์ ์ฐ์ result์ ๋ถ๊ฐ๋ฅ์ ๋ปํ๋ -1์ ์ ์ฅํด๋๋ค.
์๋ฅผ ๋ค์ด 12ํฌ๋ก๊ทธ๋จ์ผ ๋, 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ฅผ ์ต๋ 2๊ฐ ๋ง๋ค ์ ์์ง๋ง
๋จ์ ๋ฌด๊ฒ๊ฐ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ์๋๋ฏ๋ก 3ํฌ๋ก๊ทธ๋จ ๋ด์ง 4๊ฐ๋ก ๋๋ ์ผํ๋ค.
์์ ๊ฐ์ ์ํฉ์์ ์ฐ์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ๊ฐ์ง ์ ์๋๋งํผ ์ต๋ํ ๊ฐ์ง ํ
5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ฅผ ํ๋์ฉ ๋นผ๋ฉด์ ๋จ์ ๋ฌด๊ฒ๊ฐ 3ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ๋๋ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ค.
12ํฌ๋ก๊ทธ๋จ์ผ ๊ฒฝ์ฐ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ฅผ 2๊ฐ ๊ฐ์ง ์ ์์ผ๋ฏ๋ก 2๋ฒ ๋ฐ๋ณตํ๋ค.
for i in range(N // 5):
d = N % 5 + 5 * (i+1)
if d % 3 == 0:
result = N // 5 - (i+1) + d / 3
break
5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ก ์ต๋ํ ๊ฐ์ง ํ ๋จ์ ๋ฌด๊ฒ์ 5ํฌ๋ก๊ทธ๋จ ๋ด์ง๋ฅผ ๋บ ๋งํผ์ ๋ฌด๊ฒ๋ฅผ ๋ํด d์ ์ ์ฅํ๋ค.
d๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง ๊ฒฝ์ฐ ๊ฐ๋ฅํ ์๋ฏธ์ด๋ฏ๋ก result๊ฐ์ ๊ณ์ฐํ์ฌ ์ ์ฅํ ํ breack๋ก ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์จ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 4948๋ฒ : ๋ฒ ๋ฅดํธ๋ ๊ณต์ค (0) | 2021.03.16 |
---|---|
[๋ฐฑ์ค/python] 1011๋ฒ : Fly me to the Alpha Centauri (0) | 2021.03.16 |
[๋ฐฑ์ค/python] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2021.03.16 |
[๋ฐฑ์ค/python] 1021๋ฒ : ํ์ ํ๋ ํ (0) | 2021.03.12 |
[๋ฐฑ์ค/python] 1874๋ฒ : ์คํ ์์ด (0) | 2021.03.12 |