
๐ ๋ฌธ์
์ฐ์๋ ์ธ ๊ฐ์ ์ ์๋ฅผ ๋ํด 12๊ฐ ๋๋ ๊ฒฝ์ฐ๋ 3, 4, 5์ ๋๋ค. ๋ ์ ์ num๊ณผ total์ด ์ฃผ์ด์ง๋๋ค. ์ฐ์๋ ์ num๊ฐ๋ฅผ ๋ํ ๊ฐ์ด total์ด ๋ ๋, ์ ์ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด์ returnํ๋๋ก solutionํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ์ฌํญ
- 1 โค num โค 100
- 0 โค total โค 1000
- num๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํ์ฌ total์ด ๋ ์ ์๋ ํ ์คํธ ์ผ์ด์ค๋ ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
num total result
3 12 [3, 4, 5]
5 15 [1, 2, 3, 4, 5]
4 14 [2, 3, 4, 5]
5 5 [-1, 0, 1, 2, 3]
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- num = 3, total = 12์ธ ๊ฒฝ์ฐ [3, 4, 5]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- num = 5, total = 15์ธ ๊ฒฝ์ฐ [1, 2, 3, 4, 5]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- 4๊ฐ์ ์ฐ์๋ ์๋ฅผ ๋ํด 14๊ฐ ๋๋ ๊ฒฝ์ฐ๋ 2, 3, 4, 5์ ๋๋ค.
์ ์ถ๋ ฅ ์ #4
- ์ค๋ช ์๋ต
๐ง ํ์ด
function solution(num, total) {
let answer = [];
if (num % 2 != 0) {
let a = parseInt(total / num);
for (let i = a - parseInt(num/2); i <= a + parseInt(num/2); i++) {
answer.push(i);
}
} else {
let a = parseInt(total / num);
for (let i = a - parseInt(num/2) + 1; i <= a + parseInt(num/2); i++) {
answer.push(i);
}
}
return answer;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] N์ง์ ๊ฒ์ (์นด์นด์ค ๋ฌธ์ , LV2) (0) | 2024.05.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ค์์ ์ฌ ์ซ์ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ข ์ด ์๋ฅด๊ธฐ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ฐ๊ธฐ (0) | 2023.04.20 |
[ํ๋ก๊ทธ๋๋จธ์ค] k์ ๊ฐ์ (0) | 2023.04.20 |