[프로그래머스-자바스크립트] 이상한 문자 만들기

차슈·2024년 5월 14일
0

프로그래머스

목록 보기
52/64
post-thumbnail

문제

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.


입출력 예시

s return
"try hello world" "TrY HeLlO WoRlD"

풀이

function solution(s) {
  var answer = "";
  let arr = s.split(" ");
  let str = "";
  for (let i = 0; i < arr.length; i++) {
    str = arr[i];
    for (let j = 0; j < str.length; j++) {
      if (j % 2 === 0) {
        //짝수
        answer += str[j].toUpperCase();
      } else {
        answer += str[j].toLowerCase();
      }
    }
    if (i < arr.length - 1) {
      answer += " ";
    }
  }
  return answer;
}

str에 입력된 문자열 s를 split() 사용해서 공백 기준으로 나누고 for문을 돌려서 짝수이면 대문자, 홀수이면 소문자로 변환

공백은 마지막에 한번 더 추가되니까 length -1 해주었다.

0개의 댓글