[プログラマ-レベル2]JadenCase文字列JavaScriptの作成


質問リンク


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

問題の説明


JadenCaseは、すべての単語の頭文字が大文字で、他の文字が小文字の文字列です.文字列sが与えられた場合、sをJadenCaseの文字列に変換する関数を返します.解決策を完了してください.

せいげんじょうけん

  • sは、長さが1より大きい文字列です.
  • sはアルファベットとスペース(""")で構成されています.
  • 最初のアルファベットが英語でない場合、次の英語は小文字で書きます.(第1のI/O例参照)
  • I/O例



    私の解答(エラー)

    s를 모두 소문자로 바꾸고 띄어쓰기를 기준으로 split으로 나눈다.
    map을 이용하여 v[0].toUpperCase()로 첫 문자를 대문자로 바꿔줬는데
    여기서 일부 케이스에서 런타임 에러가 났다.
    function solution(s) {
        return s.toLowerCase().split(" ").map((v)=> v[0].toUpperCase()+v.substring(1)).join(" ");
    }

    重金

    문자열에서 개개의 문자에 접근할 수 있는 방법은 2가지가 있다.
    1. charAt[index]방법을 사용하는 방법
    2. 다음과 같은 대괄호 표기법을 사용하는 방법 'hello'[1]
    function solution(s) {
        return s.toLowerCase().split(" ").map((v)=> v.charAt(0).toUpperCase()+v.substring(1)).join(" ");
    }