코딩테스트/Programmers (프로그래머스)

[프로그래머스] JadenCase 문자열 만들기 - Javascript (Lv.2)

지윤공원🌳 2021. 4. 22. 19:46
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