๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด์˜ ์›์†Œ๋งŒํผ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด์˜ ์›์†Œ๋งŒํผ ์ถ”๊ฐ€ํ•˜๊ธฐ

Eun_zii 2024. 3. 18. 15:00

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ๋ฐฐ์—ด์˜ ์›์†Œ๋งŒํผ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์—ฐ์‚ฐ ⊕๋Š” ๋‘ ์ •์ˆ˜์— ๋Œ€ํ•œ ์—ฐ์‚ฐ์œผ๋กœ ๋‘ ์ •์ˆ˜๋ฅผ ๋ถ™์—ฌ์„œ ์“ด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • 12 ⊕ 3 = 123
  • 3 ⊕ 12 = 312
  • ์–‘์˜ ์ •์ˆ˜ a์™€ b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, a  b์™€ 2 * a * b ์ค‘ ๋” ํฐ ๊ฐ’์„ returnํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.
  • ๋‹จ, a  b์™€ 2 * a * b๊ฐ€ ๊ฐ™์œผ๋ฉด a  b๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ a, b < 10,000

 

๐Ÿ’š ํ’€์ด

function solution(arr) {
    let answer = []
    arr.forEach(n => {
        for (let i = 0; i < n; i++) {
           answer.push(n)
        }
    })
    return answer
}

 

โœ… 

๊ทธ๋ƒฅ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด์•˜๋‹ค.

๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ ๊ฐ’์— ๋”ฐ๋ผ ๊ฐ’๋งŒํผ ๋ฐฐ์—ด์— ๋ฐ˜๋ณตํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ ๊ฒƒ๊ฐ™์•˜๊ณ , forEach( ) ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค.

 

๊ฐ ์š”์†Œ์˜ ๊ฐ’์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ค„ ๋นˆ ๋ฐฐ์—ด answer๋ฅผ ์„ ์–ธํ•ด์ฃผ๊ณ ,

arr ๋ฐฐ์—ด์„ forEach ๋ฉ”์„œ๋“œ๋กœ ์ˆœํšŒํ•ด์ฃผ๋ฉด์„œ ๊ฐ ์š”์†Œ๋ฅผ ๋ณ€์ˆ˜ n์œผ๋กœ ๋ฐ›๋Š”๋‹ค.

๋ฐ˜๋ณต๋ฌธ์—์„œ๋Š” n์˜ ๊ฐ’๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ answer ๋ฐฐ์—ด์— n์„ ์ถ”๊ฐ€ํ•˜๊ณ , answer๋ฅผ return ํ•ด์ค€๋‹ค.

 

๐Ÿ’กforEach( ) ๋ฉ”์„œ๋“œ๋Š” ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณธ๊ฒƒ ๊ฐ™์€๋ฐ ์•„์ง ํ™•์‹คํ•œ ์ดํ•ด ๋ถ€์กฑ์ด๋‹ค ใ… .. ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค

728x90