
[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/12930
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr

🤔 문제풀이
내 풀이
문자열을 배열로 만들고 루프 돌면서 짝수일 경우 대문자 홀수일 경우 소문자로 변환 후 문자열로 반환해서 풀었다.
function solution(s) {
const arr = s.split(' ');
const answer = arr.map((str) =>
[...str]
.map((s, idx) => (idx % 2 === 0 ? s.toUpperCase() : s.toLowerCase()))
.join('')
);
return answer.join(' ')
}
다른 풀이
정규표현식을 응용해서 반복문 없이 풀이가 인상적이다. 정규표현식은 왜 이렇게 손에 안 붙을까..
function toWeirdCase(s){
return s.toUpperCase().replace(/(\w)(\w)/g, function(a){
return a[0].toUpperCase()+a[1].toLowerCase();})
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 Level1][Javascript] 모의고사 (0) | 2023.02.07 |
|---|---|
| [프로그래머스 Level2][Javascript] 올바른 괄호 (0) | 2023.02.02 |