TIL 21.07.26

김지욱·2021년 7월 31일

TIL

목록 보기
4/5

# 알고리즘

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

function solution(s) {
  var answer = "";
  const word = s.split(" ");
  word.map((value, k) => {
    k > 0 ? (answer += " ") : null;
    for (let i = 0; i < value.length; i++) {
      if (i % 2 === 0) {
        answer += value[i].toUpperCase();
      } else {
        answer += value[i].toLowerCase();
      }
    }
  });

  return answer;
}
  • 각 단어 별로 구분해야 하기 때문에 단어씩 끊어서 배열을 만든다.
  • 짝수 or 홀수를 확인해서 소문자와 대문자로 바꿔준다.
  • 각 단어들을 하나씩 더해준다. (띄어쓰기가 있으므로 단어 사이에 공백을 더해준다.)

각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴

위의 문제 조건에서 소문자로 바꿔야 한다는 부분을 제대로 보지 못하고 통과 되지 않는 테스트 때문에 엄한 곳에서 시간을 보냈다. 조건 하나하나를 꼼꼼하게 봐야 할 거 같다.

0개의 댓글