๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

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

728x90

๋‚ด๊ฐ€ ์ œ์ถœํ•œ ๋ฐฉ์‹.

function solution(arr, n) {
   return arr.length % 2 === 1 ? arr.map((v, i) => i % 2 === 0 ? v + n : v) : arr.map((v, i) => i % 2 === 1 ? v + n : v)}

 

ํ†ต๊ณผ๋Š” ํ–ˆ์ง€๋งŒ, ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๊ณ  ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„๋„ ๋งŽ๋‹ค. 

๋ฌธ์ œ๋ฅผ ๊ทธ๋Œ€๋กœ ์จ์„œ ๊ทธ๋ ‡๋‹ค. 

 

์•„๋ž˜์ฒ˜๋Ÿผ ๋ฌธ์ œ๋ฅผ ๊ฐ„๊ฒฐํ™” ์‹œ์ผœ์„œ ์กฐ๊ฑด๊ณผ ์ถœ๋ ฅ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค. 

const solution = (arr, n) => arr.map((num, idx) => (
    arr.length % 2 !== idx % 2
    ? num + n
    : num
))

๋ฐฐ์—ด์˜ ๊ธธ์ด์™€ index ์˜ ๊ธธ์ด๋ฅผ ์ผ์น˜ ์‹œํ‚ด. 

(ํ™€์ˆ˜์ผ ๋•Œ -> ํ™€์ˆ˜ index, ์ง์ˆ˜์ผ ๋•Œ -> ์ง์ˆ˜ index)

 

 

728x90
๋ฐ˜์‘ํ˜•