티스토리 뷰

문제 설명

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다.

각 단어의 짝수번째 알파벳은 대문자로,

홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한 사항
  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
입출력 예
s return
try hello world TrY HeLlO WoRlD

 

입출력 예 설명

try hello world는 세 단어 try, hello, world로 구성되어 있습니다.

각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 TrY, HeLlO, WoRlD입니다.

따라서 TrY HeLlO WoRlD 를 리턴합니다.

 

나의 풀이
  • 문자열을 띄어쓰기 (" ")기준으로 쪼개어 array splited[]에 담는다 string.split() 사용
  • 각각의 문자열에 대해서 짝수번째는 대문자로 변환/ 홀수번째는 소문자로변환 
  • 변환한 문자를 새로운 array changed[]에 각요소로 담는다 concat사용
  • 마지막으로 changed[]에 담겨있는 문자열들을 다시 합친다. Array.join() 사용
function solution(s) {
    var answer = '';
    let splited = s.split(" ");
    let changed = [];

    for(let i=0; i<splited.length; i++){
      changed[i] = "";
      for(let j=0; j<splited[i].length; j++){
        if(j%2 == 0){
          changed[i] = changed[i].concat(splited[i][j].toUpperCase());
        }else{
          changed[i] = changed[i].concat(splited[i][j].toLowerCase());
        }
      }
    }

    answer = changed.join(" ");
    return answer;
}
728x90
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함