undefined
[프로그래머스] JadenCase - 자바스크립트 본문
반응형
문제 설명
s를 나눠서 단어로 만들어주고 -> 단어를 나눠서 첫번째 요소를 대문자로 바꿔준다.
첫 문자가 숫자일 때와 공백일때를 대비해준다.
문제 풀이
function solution(s) {
const splited = s.toLowerCase().split(' ')
const answer = splited.map(word => {
let arr = word.split('')
if(arr[0] !== null && isNaN(word)) {
arr[0] = arr[0].toUpperCase()
}
return arr.join('')
}).join(' ')
return answer
}
1. 초기화 해주기 위해서 모두 소문자로 바꿔주고 단어별로 나누어 준다.
2. 단어 별로 다시 쪼개주고 첫번 째 값이 null(공백) 이 아니거나 isNaN(숫자가 아닌경우)에만 첫번째 값을 대문자로 변환해준다.
3. 다시 알파벳을 하나의 단어로 조합한다.
4. 단어들을 한 문장으로 조합한다. (띄어쓰기 포함)
배운 점
replace보단 split으로 쪼갠 후 직접 값을 지정해주는게 더 빠르다.
map에 변수를 할당 해주어 마지막에 map에서 리턴한 값을 다룰 수 있다.
반응형
'Coding Test' 카테고리의 다른 글
[백준] 3273 두 수의 합 - Node/Js (0) | 2022.07.29 |
---|---|
[백준] 11728 배열 합치기 - Node/Js (0) | 2022.07.29 |
[프로그래머스] 다리를 지나는 트럭 -자바스크립트 (0) | 2022.07.12 |
[프로그래머스] 가장 큰 수 -JS (0) | 2022.07.09 |
[프로그래머스] 프린터 -JS (0) | 2022.07.08 |
Comments