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

hwakyoung·2024년 4월 23일
0

코딩 테스트

목록 보기
3/6
post-thumbnail

👉🏻 문제


👉🏻 입출력 예시


👉🏻 풀이 과정

일단 위에서 다 묶여 있는 문자열을 공백을 기준으로 나눈다고 생각하고 쪼개주어야 하니까 s.split(' ')를 사용해서 기본적으로 문자열을 나눠준다
하지만 여기서 문제점은 어떻게 저 앞글자만 가져와서 대문자로 바꿀 것이냐.

처음에는 for문을 돌려서 해볼까 싶어 돌려 보았다.
하지만 res[0] 이런식으로 작성하였을 때 앞에 단어 하나만을 뜻하는게 아닌 문장 하나하나 처음에 띄워 놓은 그 아이들이 선택되었다..

그래서 방법을 찾아본 결과이다.
map을 사용해서 새로운 배열을 만들어주고, chatAt(0)을 이용해서 앞의 단어만 toUpperCase()로 즉 대문자로 변환해준다.
그리고 나머지 위에 애들을 가져와서 소문자로 더해주면 된다.

function solution(s) {
    var answer = '';
    let res = s.split(' ')
    
    answer = res.map(a=> a.charAt(0).toUpperCase()+a.slice(1).toLowerCase())
    return answer.join(' ');
}

profile
fire-irror

0개의 댓글

관련 채용 정보