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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐํ•˜๊ธฐ ๋ณธ๋ฌธ

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ๋ฐฐ์—ด์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐํ•˜๊ธฐ

Eun_zii 2024. 3. 18. 15:25

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

- ๋ฐฐ์—ด์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐํ•˜๊ธฐ

 

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

  • ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ณผ ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. arr์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด arr์˜ ๋ชจ๋“  ์ง์ˆ˜ ์ธ๋ฑ์Šค ์œ„์น˜์— n์„ ๋”ํ•œ ๋ฐฐ์—ด์„, arr์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด arr์˜ ๋ชจ๋“  ํ™€์ˆ˜ ์ธ๋ฑ์Šค ์œ„์น˜์— n์„ ๋”ํ•œ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

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

  • 1 ≤ arr์˜ ๊ธธ์ด ≤ 1,000
  • 1 ≤ arr์˜ ์›์†Œ ≤ 1,000
  • 1 ≤ n ≤ 1,000

 

๐Ÿ’š ํ’€์ด

function solution(arr, n) {
    if ( arr.length % 2 === 1 ) {
        for (let i = 0; i < arr.length; i++) {
            if ( i % 2 === 0 ) {
                arr[i] += n
            }
        }
    } 
    else {
        for (let i = 0; i < arr.length; i++) {
            if (i % 2 === 1) {
                arr[i] += n;
            }
        }
    }
    return arr
}

 

โœ… 

์šฐ์„  arr์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ด๋ฉด ์ง์ˆ˜ ์ธ๋ฑ์Šค์— n์„ ๋”ํ•ด์ฃผ๊ณ , ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ฉด ํ™€์ˆ˜ ์ธ๋ฑ์Šค์— n์„ ๋”ํ•ด์ฃผ๋ฉด ๋˜๋Š”๊ฒƒ์ด์—ฌ์„œ

if ๋ฌธ์œผ๋กœ arr์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๊ณ  for๋ฌธ์œผ๋กœ arr์˜ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•œํ›„, ์ธ๋ฑ์Šค i ๊ฐ€ ์ง์ˆ˜๋ฒˆ์งธ์ผ๋•Œ i์— n์„ ๋”ํ•ด์ค€๋‹ค.

else๋กœ arr์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜์ผ๋•Œ๋Š” ์ธ๋ฑ์Šค i ๊ฐ€ ํ™€์ˆ˜๋ฒˆ์งธ์ผ๋•Œ n์„ ๋”ํ•ด์ค€๋‹ค.

 

๐Ÿ’ก ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(%)๋Š” ์™ผ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์˜ค๋ฅธ์ชฝ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆด์„ ๋•Œ์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ i % 2 === 0 ์ด ์ง์ˆ˜๋ฅผ ์˜๋ฏธ ํ•˜๊ณ , i % 2 === 1 ์€ ํ™€์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 ex)

console.log(13 % 5); // Expected output: 3

console.log(4 % 2);  // Expected output: 0

728x90