Input + Output = True
์๊ณ ๋ฆฌ์ฆ - ์๋ฐฐ๋ฌ ๋ณธ๋ฌธ
์๊ณ ๋ฆฌ์ฆ - ์ ๋ฐฐ๋ฌ
๋ฌธ์ ์ค๋ช
์ ๊ฐ๊ฒ์ ์ ํํ๊ฒ N ํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํด์ผ ํ๋ค.
๊ฐ์ง ์ ํฌ๋๋ 3ํฌ๋ก์ 5ํฌ๋ก ํฌ๋๊ฐ ์๋ค.
์ต๋ํ ์ ์ ๋ด์ง ๊ฐ์๋ก ๋ฐฐ๋ฌ์ ํ๋ คํ๋ค.
์๋ฅผ ๋ค๋ฉด, 21ํฌ๋ก๊ทธ๋จ ์์, 3ํฌ๋ก ํฌ๋ 7๊ฐ๋ก ๋ฐฐ๋ฌ ๊ฐ๋ฅ ํ์ง๋ง,
5ํฌ๋ก 3ํฌ๋์ 3ํฌ๋ก 2ํฌ๋๋ก ๋ฐฐ๋ฌํ๋ฉด ์ด 5ํฌ๋๋ก ๋ ์ ์ ๊ฐ์๋ก ๋ฐฐ๋ฌํ ์ ์๋ค.
์์ Nํฌ๋ก๊ทธ๋จ ๋ฐฐ๋ฌํ ๋, ๊ฐ์ฅ ์ ์ ์ ํฌ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
- ์ ์ N์ด ์ฃผ์ด์ง๋ค. (3 ≤ N ≤ 1,000)
- ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค๋ฉด -1์ ์ถ๋ ฅ
const n = 18
function delivery(n){
let count = 0
while(n > 2){
if(n % 5 === 0){
return count += parseInt(n / 5)
}else{
n = n - 3
count++
}
}
return n === 0 ? count : -1
}
console.log(delivery(n))
์ต๋ํ ์ ์ ๊ฒฝ๋ก๋ฅผ ๋จผ์ ์คํํ๊ณ
๋จ์ด์ง์ง ์์ผ๋ฉด ๊ทธ ๋ค์ ๊ฒฝ๋ก๋ฅผ ์คํํ ํ ๋ค์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์คํํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ.
์์ฉ ๋ฌธ์ : ๋ฐฑ์ค ์คํ๋ฐฐ๋ฌ https://www.acmicpc.net/problem/2839
'๐ตAlgorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ณ ๋ฆฌ์ฆ - ๋งฅ์ฃผ ์ฟ ํฐ (0) | 2023.01.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์์ฐ์ ๋ค์ง๊ธฐ (0) | 2023.01.19 |
ํ๋ก๊ทธ๋๋จธ์ค - ์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2023.01.13 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2023.01.12 |
ํ๋ก๊ทธ๋๋จธ์ค - ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2023.01.11 |