๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[JS] ์—ฐ์Šต๋ฌธ์ œ - ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ

Jayden1116 2022. 6. 23. 17:30
function solution(s) {
  let words = s.split(' ');
  const changeUpperLower = (word) => {
    let arrWord = [...word];
    for (let i = 0; i < arrWord.length; i++) {
      arrWord[i] =
        i % 2 === 0 ? arrWord[i].toUpperCase() : arrWord[i].toLowerCase();
    }
    return arrWord.join('');
  };
  return words.map((word) => changeUpperLower(word)).join(' ');
}

/* map()์˜ ๋‘๋ฒˆ์งธ ์ธ์ž์ธ ๋ฐฐ์—ด์˜ index๊นŒ์ง€ ์ด์šฉ
function solution(s){
  return s.split(' ').map(i => i.split('').map((j, key) => key % 2 === 0 ? j.toUpperCase() : j).join('')).join(' ')
}
*/

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ

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

programmers.co.kr

 

์ž…๋ ฅ๊ฐ’์„ ' '(๊ณต๋ฐฑ)์— ๋”ฐ๋ผ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๊ฐ ๋ฐฐ์—ด์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ์ ์šฉํ•˜๋Š”
ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ mappingํ•˜์˜€๋Š”๋ฐ, ์—ญ์‹œ๋‚˜ ๋” ์งง์€ ์ฝ”๋“œ๋„ ์žˆ์—ˆ๋‹ค.
๋ฌด์กฐ๊ฑด ์งง์€ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ๊ฒฐ๊ตญ ๋‚ด ํ’€์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์ธ๋ฐ ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ์งง์€ ๊ฒŒ ๋” ๋ณด๊ธฐ ํŽธํ•œ ๊ฒƒ ๊ฐ™๋‹ค.
(๋ฌผ๋ก  ๋•Œ์— ๋”ฐ๋ผ์„œ๋Š” ํ’€์–ด์„œ ์จ์ฃผ๋Š” ๊ฒŒ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€๋งŒ..!)