[プログラマーレベル1]携帯電話番号をブロック

3172 ワード

質問する
https://programmers.co.kr/learn/courses/30/lessons/12948
問題を解く
コード1
直感的にfor文で解決される問題です.
function solution(phone_number) {
    let answer='';
    const n=phone_number.length;
    for(let i=0; i<n-4; i++){
        answer+='*';
    }
    answer+=phone_number.substring(n-4, n);
    return answer;
}
コード2
本来は正規表現を使いたかったのですが、想像通りに出てこなかったので、1番の方法で解きましたが、他人の解を見て、正規表現で解く人がいました…!
新しい正規表現?=を学習した.
function solution(phone_number) {
    return phone_number.replace(/\d(?=\d{4})/g, '*');
}
リファレンス
正規表現?=
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions