코딩테스트

[프로그래머스] javascript - JadenCase 문자열 만들기

유기린 2022. 11. 4. 22:07

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.


function solution(s) {
    var answer = s.split(' ');
//["3people","unFollowed","me"]
    
    let result = answer.map(x => x.charAt(0).toUpperCase() + x.slice(1))
//["3people","UnFollowed","Me"]
    
    return result.join(" ")
}

 처음에 이렇게만 했다가

실행한 결괏값 "3people UnFollowed Me"이 기댓값 "3people Unfollowed Me"과 다릅니다.

 주어진 s가 다 소문자라고 하지 않았으니 첫번째 글자를 제외한 뒤에 글자를 소문자로 변경해준다

 

function solution(s) {
    
    var answer = s.split(' ');
//["3people","unFollowed","me"]
    
    let result = answer.map(x => x.charAt(0).toUpperCase() + x.slice(1).toLowerCase())
//["3people","Unfollowed","Me"]
    
    return result.join(" ")
//"3people Unfollowed Me"
}

 

 

첫자만 대문자로

https://codechacha.com/ko/javascript-to-uppercase-for-first-char/

 

배열 문자열로

https://codechacha.com/ko/javascript-array-to-string/

 

참고블로그

https://velog.io/@pjh1011409/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-JadenCase-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%A7%8C%EB%93%A4%EA%B8%B0JS