JadenCase文字列の作成(java)


問題の説明



考える

  • 文字列の基本方法と条件に従って置き換えます.
  • StringBuilderを使用します.
  • 文字列の長さは200です.
  • int変数cntを初期化し、各文字列の最初の文字列
  • を決定するために使用する.
  • 文字列ナビゲーション中にスペースが発生した場合、cntは0に設定されます.
  • 説明する

    class Solution {
        public String solution(String s) {
            s = s.toLowerCase();
            StringBuilder ss = new StringBuilder();
            int cnt = 0;
            
            for(int i=0; i<s.length(); i++){
                char a = s.charAt(i);
                if(cnt ==0 && Character.isLetter(a)){
                    a = Character.toUpperCase(a);
                    ss.append(a);
                    cnt++;
                }else{
                    if( a ==' '){
                        cnt = 0;
                        ss.append(" ");
                        continue;
                    }
                    ss.append(a);
                    cnt++;
                }
            }
         return ss.toString();
        }
    }
    2回目の試みは成功した.文字列をスペースに区切ったString[]を初めて使用してみましたが、複数のスペースが表示される可能性があります.これは不適切な方法です.
    文字列全体を読み込むときに文字を1つずつ比較する完全なナビゲーションアルゴリズム.
    キーは、空白が複数回発生した場合にcntを0に設定し、重複文をスキップすることです.
    これにより、次の文字列の最初の文字をより簡単に確認できます.