[JavaScript][Programmers] 이상한 문자 만들기

조준형·2021년 9월 1일
0

Algorithm

목록 보기
107/142
post-thumbnail

🔎 이상한 문자 만들기

❓ 문제링크

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

📄 제출 코드

function solution(s) {
  let str = s.split(' ');
  let answer = [];
  for (let i = 0; i < str.length; i++) {
    let tmp = str[i].split('');
    answer.push(tmp.map((el, i) => i % 2 == 0 ? el.toUpperCase() : el.toLowerCase()).join(''));
  }
  return answer.join(' ');
}
console.log(solution("try hello world"));

처음에 그냥 split('')해서 한 줄로 답을 구했다가 오답이 나왔다.
그냥 split('')해서 하면 공백도 index가 세버려서 오답이 나온다.
문제는 공백단위로 단어를 구분하고, 그 단어의 인덱스에 따라 대문자나 소문자로 바꾸는 문제다.
그처럼 변경하니까 답이 나왔다.
단어별로 대소문자를 바꾸어 answer배열에 넣어두고 마지막에 공백단위로 answer를 join해서 답을 구했다.

profile
깃허브 : github.com/JuneHyung

0개의 댓글