반응형
문제설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이 어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
문제풀이✨
- 주어진 문자열을 공백을 기준으로 나누어 배열로 변환한다. String.split(' ')
- Array.map 을 이용하여 나누어진 요소의 첫번째 알파벳을 대문자(Upper Case)로 변환하고 나머지는 소문자(Lower Case)로 변환한다.
- 그리고 첫번째 알파벳과 나머지 알파벳을 더해준다.
- 단어를 요소로 이루어진 배열을 Array.join(' ') method를 사용하여 공백이 포함된 하나의 string type으로 변환하여 return 받는다.
Code
function solution(s) {
const words = s.split(' ')
.map(word => word.substr(0, 1).toUpperCase() + word.substr(1).toLowerCase());
return words.join(' ');
}
반응형
'Algorithm' 카테고리의 다른 글
[Programmers] 크레인 인형뽑기 게임 (JavaScript) (0) | 2022.05.07 |
---|---|
[Programmers] LV2 영어끝말잇기 (0) | 2022.05.06 |
[Programmers] 소수 만들기 (JavaScript) (0) | 2022.04.26 |
[Programmers] 숫자 문자열과 영단어 (JavaScript) (0) | 2022.04.26 |
[Programmers] 실패율 (JavaScript) (0) | 2022.04.26 |