/*
https://school.programmers.co.kr/learn/courses/30/lessons/12930

๋ฌธ์ œ ์„ค๋ช…
๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ
๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
*/
const solution = (str) => {
  const answer = str
    .split(' ') // ๋ฐ›์•„์˜จ ์ธ์ž๊ฐ’์„ ' ' ๊ณต๋ฐฑ์œผ๋กœ ์ชผ๊ฐ ๋’ค
    .map(
      (a) =>
        a // map ๋ฉ”์„œ๋“œ๋ฅผ ๋Œ๋ ค, ๊ฐ ๊ธ€์ž๋ณ„ ๋ฐฐ์—ด๋กœ ๋‹ค์‹œ ์ชผ๊ฐ  ๋’ค
          .split('')
          .map((a, i) => (i % 2 === 0 ? a.toUpperCase() : a.toLowerCase())) // ๊ทธ ๋ฐฐ์—ด์— ๋˜ map ๋ฉ”์„œ๋“œ๋ฅผ ๋Œ๋ ค ์ธ๋ฑ์Šค ๊ฐ’์ด ์ง์ˆ˜๋ฉด ๋Œ€๋ฌธ์žํ™”, ํ™€์ˆ˜๋ฉด ์†Œ๋ฌธ์žํ™” ์‹œ์ผœ์„œ
          .join('') // ๋‚˜์˜จ ๋ฐฐ์—ด๊ฐ’์„ joinํ•œ ํ›„
    )
    .join(' '); // ๋‹ค์‹œ ํ•œ๋ฒˆ ์กฐ์ธํ•ด ๋ฌธ์ž์—ดํ™”

  return answer;
};

console.log(solution('try hello world'));

๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ๋งŽ์ด ์จ์„œ ๊ฐ€๋…์„ฑ์€ ์กฐ๊ธˆ ์•ˆ์ข‹์ง€๋งŒ.. ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ดค๋‹ค.

๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค!