728x90
📖 문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
✔️ 제한조건
- s는 길이 1 이상인 문자열입니다.
- s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
s | return |
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
💻 나의 코드
function solution(s) {
let arr01 = [];
let arr02 = s.split(' ');
arr02.forEach((item) => {
arr01.push(item.slice(0, 1).toUpperCase() + item.slice(1).toLowerCase());
});
return arr01.join(' ');
}
🎤 코드 설명
- 입력받은 문자열 s를 split(' ')을 통해 ' '기준으로 나눠서 arr02배열에 넣어줍니다.
- arr의 함수인 forEach를 통해 arr02의 요소를 하나씩 가져옵니다.
- 첫 번째 문자는 대문자로, 나머지 문자는 소문자로 변환한 후 이 둘을 더합니다.
- 더한 문자열을 push()함수를 통해서 arr01배열에 넣습니다.
- arr01배열을 join('')을 통해 합쳐서 return합니다.
📜 채점 결과
정확성: 100.0
합계: 100.0 / 100.0
💬 배운 것
- forEach()함수에 대해서 알 수 있었습니다. 첫 번째 매개변수는 callback함수이고 callback함수의 매개변수엔 뭐가 들어가는지 이해할 수 있었습니다.
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건
programmers.co.kr
728x90
'코딩테스트 > Programmers (프로그래머스)' 카테고리의 다른 글
[프로그래머스] 최댓값과 최솟값 - Javascript (Lv.2) (0) | 2021.04.25 |
---|---|
[프로그래머스] 올바른 괄호 - Javascript (Lv.2) (0) | 2021.04.24 |
[프로그래머스] 기능 개발 - Javascript (Lv.2) (0) | 2021.04.21 |
[프로그래머스] 실패율 - Javascript (Lv.1) (0) | 2021.04.20 |
[프로그래머스] 3진법 뒤집기 - Javascript (Lv.1) (0) | 2021.04.20 |