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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํ™€์ˆ˜ vs ์ง์ˆ˜ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํ™€์ˆ˜ vs ์ง์ˆ˜

Eun_zii 2024. 3. 21. 16:26

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

- ํ™€์ˆ˜ vs ์ง์ˆ˜

 

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

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

 

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

  • 5 ≤ num_list์˜ ๊ธธ์ด ≤ 50
  • -9 ≤ num_list์˜ ์›์†Œ ≤ 9

๐Ÿ’š ํ’€์ด

function solution(num_list) {
    let even = 0;
    let odd = 0; 
    
    for ( let i = 0; i < num_list.length; i++ ) {
        if ((i + 1) % 2 === 0) {
            even += num_list[i]
        } else {
            odd += num_list[i]
        }
    }
    return Math.max(even, odd);
}

 

โœ… 

์ง์ˆ˜๋ฒˆ์งธ ์›์†Œ๋“ค์˜ ํ•ฉ์„ ์ €์žฅํ•  even ๋ณ€์ˆ˜์™€ ํ™€์ˆ˜๋“ค์˜ ํ•ฉ์„ ์ €์žฅํ•  odd ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ ํ›„,

num_list๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ฐ ์›์†Œ์˜ ์ธ๋ฑ์Šค๋ฅผ ํ™•์ธํ•ด์ค€๋‹ค. 

(i + 1) % 2 === 0๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ธ๋ฑ์Šค i๊ฐ€ ์ง์ˆ˜ ๋ฒˆ์งธ ์›์†Œ์ธ์ง€ ํ™•์ธํ•˜๊ณ , ์ง์ˆ˜ ๋ฒˆ์งธ ์›์†Œ๋ผ๋ฉด even ๋ณ€์ˆ˜์— ํ˜„์žฌ ์›์†Œ ๊ฐ’์„ ๋”ํ•ด์ค€๋‹ค.

( +1 ์€ ์ œ์ผ ์ฒซ๋ฒˆ์งธ ์›์†Œ๊ฐ€ 0 ์ด์•„๋‹Œ 1๋ฒˆ ์›์†Œ๋ผ๊ณ  ํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— @)

์ง์ˆ˜ ๋ฒˆ์งธ ์›์†Œ๊ฐ€ ์•„๋‹Œ ํ™€์ˆ˜ ๋ฒˆ์งธ ์›์†Œ๋ผ๋ฉด odd ๋ณ€์ˆ˜์— ํ˜„์žฌ ์›์†Œ ๊ฐ’์„ ๋”ํ•ด์ค€๋‹ค.

even๊ณผ odd ์ค‘์—์„œ ๋” ํฐ ๊ฐ’์„ Math.max( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ return ํ•ด์ค€๋‹ค !

728x90