๋ท์งธ ๋ ์ 'x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์' ๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค ๐
๋ฌธ์ ์ค๋ช
์ ์ x์ ์์ฐ์ n์ ์ ๋ ฅ๋ฐ์, x๋ถํฐ ์์ํด x์ฉ ์ฆ๊ฐํ๋ ์ซ์๋ฅผ n๊ฐ ์ง๋๋ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
(์ ์ถ๋ ฅ์ ์)
x | n | answer |
2 | 5 | [2, 4, 6, 8, 10] |
4 | 3 | [4, 8, 12] |
-4 | 2 | [-4, -8] |
๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ
์ผ๋จ for๋ฌธ์ (์ด๊ธฐ๊ฐ = x, n๊น์ง x++)์ผ๋ก ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
function solution(x, n) {
var answer = [];
for (let i = x; i <= 100; i += x) {
answer.push(i);
if (answer.length === n) break;
else continue;
}
return answer;
}
์ฐ์ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํด ๋ณด์์ง๋ง ํ ์คํธ์์ ๋ฐํ์ ์ค๋ฅ๋ก ๋ฌดํ๋ฃจํ๊ฐ ๋ฐ์ํ์๋ค.
๋ฌธ์ ์ ์์ธ์ ์์์ผ ๋๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ์์์ผ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ์ด์์ต๋๋ค.
for๋ฃจํ์์ i๋ฅผ ๊ณ์ ์ฆ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง x๊ฐ ์์์ผ ๊ฒฝ์ฐ์๋ i๋ ๊ณ์ ๊ฐ์ํ๊ฒ ๋์ด i <= 100
์กฐ๊ฑด์ ๋ง์กฑํ ์ ์์ด ๋ฌดํ ๋ฃจํ๊ฐ ๋ฐ์ !!
์ข ๋ ๊ณ ๋ฏผํ๊ณ for๋ฃจํ์ ์กฐ๊ฑด์ ์์ ํ์์ต๋๋ค.
๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
function solution(x, n) {
var answer = [];
for (let i = x; answer.length < n; i += x) {
answer.push(i);
}
return answer;
}
for ๋ฃจํ์ ์กฐ๊ฑด์ i <= 100
๋์ , answer.length < n
์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค.
answer์ ๊ธธ์ด๊ฐ n์ ๋๋ฌํ ๋๊น์ง๋ง ๋ฐ๋ณต๋๋ฏ๋ก, x๊ฐ ์์๋ ์์๋ ๋ฌดํ ๋ฃจํ๊ฐ ๋ฐ์ํ์ง ์๊ฒ ๋ฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํผ ํ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด์๋ค ๐
๋ค๋ฅธ ์ฌ๋์ ํ์ด
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
๋ฐฐ์ด์ ๊ณผ ๋๋์
์ด๋ฒ์๋ ์ญ์ ์งง๊ฒ ํ ์ค๋ก ๋ง๋ฌด๋ฆฌ๋ ์ฝ๋๊ฐ ์ธ์๊น์๋ค.
.fill()
์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์๋ก ์๊ฒ๋์๋ค. fill(~๋ก ์ฑ์ฐ๋ค, ~๋ถํฐ, ~๊น์ง)
'๐ ์คํ๋ฆฐํธ FE 9๊ธฐ > ์ฝ๋ฉ์คํฐ๋ - ์ฝํ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.1] - ์๋ ์ซ์ ๋ํ๊ธฐ, ๋ด์ (0) | 2024.10.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.1] - ์์ ๋ํ๊ธฐ (0) | 2024.10.10 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2024.10.02 |