반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] JadenCase - 자바스크립트 본문

Coding Test

[프로그래머스] JadenCase - 자바스크립트

JavaScripter 2022. 7. 13. 15:49
반응형

문제 설명

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에서 리턴한 값을 다룰 수 있다.

 

반응형
Comments