Algorithm-携帯番号を隠す


問題の説明


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

せいげんじょうけん

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


    phone_number return"01033334444""*******4444" "027778888""*****8888"

    私の答え

    function solution(phone_number) {
      const length = phone_number.length;
      return "*".repeat(length - 4) + phone_number.substring(length - 4, length);
    }

    説明する


    phone numberが何位であれ、後ろの4位しか残っていないので、substringを利用して後ろの4位しか残っていません!
    前の*の長さは銀전체길이-4でゲットしてから2つ追加して終了です!

    他人の解答

    function hide_numbers(s) {
      return s.replace(/\d(?=\d{4})/g, "*");
    }

    他人の説明


    私も短いと思いますが正規式を利用する方法もあります

    に感銘を与える


    簡単な問題でも、もっと簡単な方法があります!