프로그래머스 Lv.1 : 이상한 문자 만들기

zeroequaltwo·2022년 11월 17일
0

코딩테스트

목록 보기
30/69

문제

프로그래머스 문제

내 풀이

function solution(s) {
    return s.split(" ").map((word) => word.split("").map((alphabet, idx) => idx % 2 === 1 ? alphabet.toLowerCase() : alphabet.toUpperCase()).join("")).join(" ");
}

개선점

  • 정규식을 이용한 풀이가 있길래 정규식 공부할 겸
  • \w -> 숫자, 영문, 언더바
  • (\w)(\w)는 연속된 두문자를 의미한다고 한다.
function toWeirdCase(s){
  return s.toUpperCase().replace(/(\w)(\w)/g, function(a){return a[0].toUpperCase()+a[1].toLowerCase();})
}
profile
나로 인해 0=2가 성립한다.

0개의 댓글