[アルゴリズム]携帯電話番号を隠す


質問と回答


問題の説明


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

せいげんじょうけん

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


    phone_numberreturn"01033334444""***4444""027778888""*8888"

    問題を解く

    class Solution {
        public String solution(String phone_number) {
            String answer = "";
            String[] a = phone_number.split("");
            
            for(int i=0; i<a.length; i++){
                if(i<(a.length-4)){
                    answer += "*";
                }else{
                    answer += a[i];
                }
            }
            return answer;
        }
    }

  • Stringを使用してオブジェクトを作成し、携帯電話番号の答え変数をブロックします.

  • splitを使用してphone numberを1つずつ切り取り、aという文字列配列に保存します.

  • 答えの合計長さがaと同じであるため、文に使用されます.

  • i
  • 最後の4桁を外すだけでいいので、答えに「*」を
  • と追加します.
  • i
  • の一番後ろの4桁は隠してはいけないので、答えにa[i]に対応する数字
  • を加えます.
    returnを使用して
  • を返します.答えは
  • を返します.