문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다.
각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수 solution을 완성하시오
function solution(s) {
return s.split(' ').map((x)=>(
[...x].map((s,idx)=>(
idx % 2 ? s.toLowerCase():s.toUpperCase()
)).join('')
)).join(' ')
}
- String.split() : 지정한 구분자를 이용하여 배열로 반환
- Array.map(currentValue, index) : 배열의 요소를 반대로 재배 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환
- 조건 삼항 연산자 : 조건문이 참일경우 실행되는 표현식과 거짓일 경우 실행되는 표현식. 왼쪽이 true, 오른쪽이 false
- Array.join() : 배열의 모든 요소를 연결해 하나의 문자열로 반환
'코딩테스트' 카테고리의 다른 글
[코딩테스트]시저암호 (0) | 2023.05.09 |
---|---|
[코딩테스트]예산 (0) | 2023.05.08 |
[코딩테스트]3진법 뒤집기 (0) | 2023.05.08 |
[코딩테스트] 프로그래머스 영어가 싫어요 (0) | 2023.04.06 |
[프로그래머스] 2차원으로 만들기 (0) | 2023.02.03 |