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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋งˆ์ง€๋ง‰ ๋‘ ์›์†Œ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋งˆ์ง€๋ง‰ ๋‘ ์›์†Œ

Eun_zii 2024. 3. 26. 16:06

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

- ๋งˆ์ง€๋ง‰ ๋‘ ์›์†Œ

 

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

  • ์ •์ˆ˜ ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ ๊ทธ์ „ ์›์†Œ๋ณด๋‹ค ํฌ๋ฉด ๋งˆ์ง€๋ง‰ ์›์†Œ์—์„œ ๊ทธ์ „ ์›์†Œ๋ฅผ ๋บ€ ๊ฐ’์„ ๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ ๊ทธ์ „ ์›์†Œ๋ณด๋‹ค ํฌ์ง€ ์•Š๋‹ค๋ฉด ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ๋‘ ๋ฐฐํ•œ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜์—ฌ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

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

  • 2 ≤ num_list์˜ ๊ธธ์ด ≤ 10
  • 1 ≤ num_list์˜ ์›์†Œ ≤ 9

 

๐Ÿ’š ํ’€์ด

function solution(num_list) {
    const answer = [];
    const x = num_list[num_list.length - 2];
    const y = num_list[num_list.length - 1];
      if ( y > x ) {
        answer.push(y - x)
    } else if ( x => y ) {
        answer.push( y * 2)
        }    
    return num_list.concat(answer)
}

 

โœ… 

์ž๊พธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ ์‹คํŒจํ•ด์„œ ์กฐ๊ธˆ ์• ๋จน์—ˆ๋Š”๋ฐ ๋ฌธ์ œ์— " ํฌ์ง€์•Š๋‹ค๋ฉด " ์ด ๊ฐ™์€ ์ˆซ์ž๋„ ํฌํ•จ์ด๋ผ๋Š”๊ฑธ ์•Œ๊ณ ,, ใ…Ž;

 

์šฐ์„  ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ด์„ ๋นˆ๋ฐฐ์—ด answer ๋ฅผ ์„ ์–ธํ•ด๋‘”๋‹ค. 

x์— ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ "์ „" ์›์†Œ๋ฅผ, y์— ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ 

๋งˆ์ง€๋ง‰ ์›์†Œ๊ฐ€ ์ „ ์›์†Œ ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ( ๋งˆ์ง€๋ง‰ ์›์†Œ - ๋งˆ์ง€๋ง‰ ์ „ ์›์†Œ ) ๋ฅผ push

์ „ ์›์†Œ๊ฐ€ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ( ๋งˆ์ง€๋ง‰ ์›์†Œ x 2 ) ๋ฅผ push ํ•ด์ค€ํ›„

๊ธฐ์กด num_list ์™€ answer์„ concat ( concat() ๋ฉ”์„œ๋“œ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ) ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์ค€ํ›„ returnํ•œ๋‹ค.

728x90