๊ด€๋ฆฌ ๋ฉ”๋‰ด

Ming's develop story

์•Œ๊ณ ๋ฆฌ์ฆ˜ - x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž ๋ณธ๋ฌธ

D E V E L O P ๐Ÿ’ป/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ์Šต

์•Œ๊ณ ๋ฆฌ์ฆ˜ - x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž

Ming 2022. 5. 23. 20:14

๋ฌธ์ œ์„ค๋ช…

ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ x์™€ ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ ๋ฐ›์•„, x๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด x์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆซ์ž๋ฅผ n๊ฐœ ์ง€๋‹ˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ œํ•œ ์กฐ๊ฑด์„ ๋ณด๊ณ , ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์กฐ๊ฑด

  • x๋Š” -10000000 ์ด์ƒ, 10000000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • n์€ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

x n answer
2 5 [2,4,6,8,10]
4 3 [4,8,12]
-4 2 [-4,-8]

 

๋‚ด ํ’€์ด

function solution(x, n) {
    answer = [];
    let y = 0;
    for (let i = 0; i < n; i++) {
        y += x;
        answer.push(y);
    }
    return answer;
}

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

1. Array(n) -> n ์€ ๋ฐฐ์—ด์˜ ์ธ์ž ๊ฐฏ์ˆ˜

2. Array.fill(x) -> fill์˜ ์ธ์ž(x)๋กœ ์ฑ„์›Œ์ค˜๋ผ

3. map์œผ๋กœ ๋Œ๋ฆฌ๋ฉด v๋Š” x์ด๊ณ  i(์ธ๋ฑ์Šค)๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ

 

x๊ฐ€ 2,  n์ด 2 ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด

Array(2).fill(2) ๋Š” [2, 2] ์ด๊ณ  map ๋Œ๋ฆฌ๋ฉด

์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” (0+1) * 2 ๋กœ 2 

๋‘๋ฒˆ์งธ ์ธ์ž๋Š” (1+1) * 2 ๋กœ 4์ด๋ฏ€๋กœ 

[2, 4] ๊ฐ€ return ๋œ๋‹ค.

 

 

 

Comments