본문 바로가기
Algorithm

[프로그래머스] 이상한 문자 만들기 - JavaScript 📝

by Baest 2021. 11. 9.

[링크]

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

 

코딩테스트 연습 - 이상한 문자 만들기

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

programmers.co.kr

 

 

[문제설명 및 입출력 예]

 

 

[내가 제출한 코드 및 풀이]

 

 

 

[다른 사람의 코드]

  • map과 삼함연산자 사용한 코드
1
2
3
function toWeirdCase(s){
  return s.split(' ').map(i => i.split('').map((j, key) => key % 2 === 0 ? j.toUpperCase() : j).join('')).join(' ')
}
 
cs

 

  • 내가 작성한 코드랑 비슷한데 추가적으로 map 사용한 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
function solution(s) {
    return s.split(' ').map(word => {
        let result = '';
        for(let i = 0; i < word.length; i++) {
            if(i%2) {
                result += word[i].toLowerCase();
            } else {
                result += word[i].toUpperCase();
            }
        }
        return result;
    }).join(' ');
}
 
cs