0331携帯番号を隠す


問題の説明


プログラマのモバイルデバイスは、個人情報を保護する通知を送信すると、お客様の電話番号の一部を遮断します.
電話番号に文字列phone numberが付与されている場合、電話番号の後ろ4桁を除いて、他の数字がすべて*で上書きされている文字列は、関数に戻って解決策を完了してください.

せいげんじょうけん

  • phone numberは、長さが4より大きく、20より小さい文字列です.
  • I/O例


    phone_numberreturn"01033334444"*******2422"027778888"*****8888"

    きほんコード

    class Solution {
        public String solution(String phone_number) {
            String answer = "";
            return answer;
        }
    }

    正しいコード

    class Solution {
        public String solution(String phone_number) {
            String answer = "";
            String str = new String(phone_number);
                
            //문자열의 길이를 알고싶을땐 length() 사용!!!
            for(int i = 0; i < str.length(); i++){ 
            
                if(i < str.length()-4){
                    answer += "*";
                }
                else {
                    //charAt(i) 의 의미는 String으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해준다.
                    //charAt(?) ?는 index 번호를 뜻한다. 몇번째 번호를 가져올것인지!! i가 8이면 8번째에 있는 문자를 가져온다는 뜻!
                    answer += str.charAt(i);
                }
            }
            return answer;
        }
    }

    問題を解く


    最初は文字列の長さでfor文を回したいと思っていましたが、方法が分からないのでGoogleでlength()を検索しました.文字列の長さに-4を付けると11-4が7になるのでif文が書かれています.elseならどうやってコードを作るか考えます...またグーグルゲームを始めました次にcharAt()を見つけ、保存した文字列(コメントなど)で1文字だけを選択して文字に変換します.i番を入力すると、答えに追加する方法でコードが作成されます.