[Algorithm] JadenCase 문자열 만들기

김진영·2023년 6월 3일
0

Algorithm

목록 보기
14/15
post-thumbnail

📋 JadenCase 문자열 만들기

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

제한 조건

  • s는 길이 1 이상 200 이하인 문자열입니다.
  • s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
  • 숫자는 단어의 첫 문자로만 나옵니다.
  • 숫자로만 이루어진 단어는 없습니다.
  • 공백문자가 연속해서 나올 수 있습니다.

📌 1. 나의 풀이

첫 번째 풀이

function solution(s) {
  const strArr = s.toLowerCase().split(" ");
  const upperStrArr = strArr.map(
    (str) => str.charAt(0).toUpperCase() + str.substring(1)
  );

  return upperStrArr.join(" ");
}

문자열을 인수로 받아 소문자화한 후, 공백을 기준으로 나눠 배열화한다.
그리고 그 배열을 map을 통해 반복문을 돌린 뒤 각 원소들의 첫 번째 글자를 대문자화하고 나머지 문자열들을 합쳐 새로운 배열을 만들어낸다.

마지막으로 이 배열을 join메소드를 통해 띄어쓰기로 원소를 분리하도록 하여 문자열화하면 끝난다.

이번 문제는 문제 해결 자체가 어렵진 않았지만 다양한 js 함수 메소드의 사용법을 상기할 수 있었다.

1개의 댓글

comment-user-thumbnail
2023년 6월 6일

👏

답글 달기