프로그래머스 1단계 - 이상한 문자 만들기

원동휘·2022년 9월 26일
0

프로그래머스

목록 보기
30/46

< 문제 >

풀이

  • 문제가 전체 문자에대한 길이 기준이아닌 "단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다"이기때문에 split메서드를 이용해 공백을기준으로 배열로 만듬
    그 이후 그 배열의 각각의 단어를 찾기위해 2중 for문을 돌면서 각 단어의 길이 기준으로 짝수,홀수를 구분하고 또한 각 반복마다 가장마지막 반복 이전에 공백이 들어가야하므로 반복 돌때마다 마지막반복을 제외한경우 answer = answer + ' ';로 공백을 추가해주는 풀이
function solution(s) {
  let answer = '';
  const splitted = s.split(' ');
  for (let i = 0; i < splitted.length; i++) {
    for (let j = 0; j < splitted[i].length; j++) {
      if (j % 2 === 0) {
        answer = answer + splitted[i][j].toUpperCase();
      } else {
        answer = answer + splitted[i][j].toLocaleLowerCase();
      }
    }
    if (i !== splitted.length - 1) {
      answer = answer + ' ';
    }
  }
  return answer;
}

console.log(solution('try hello world'));
profile
Front-End Developer #Nextjs #React #Typescript

0개의 댓글