[プログラマー]携帯番号をブロックする


今日の質問
📌 携帯番号を隠す
問題の説明
プログラマのモバイルデバイスは、個人情報を保護する通知を送信すると、お客様の電話番号の一部を遮断します.
電話番号に文字列phone numberが付与されている場合、電話番号の後ろ4桁を除いて、他の数字がすべて*で上書きされている文字列は、関数に戻って解決策を完了してください.
せいげんじょうけん
  • sは、長さが4より大きく、20より小さい文字列です.
  • 説明する
    function solution(phone_number) {
        let answer = ''; //answer 초기값 선언
        
        let a = phone_number.length; //phone_number의 개수
        let b = "*".repeat(a - 4); // a에서 4를 뺀 만큼 별 찍기
        let c = phone_number.substr(a - 4);//phone_number에서 뒤에서 네 번째 인덱스부터 끝까지만 변수 지정
            
        return answer = b + c; //두 개를 더해서 반환
    }
    😊 慧仁さん.😊
    function solution(phone_number) {
        return '*'.repeat(phone_number.length-4) + phone_number.slice(-4);
    }
    
    //'*'.repeat(phone_number.length-4) 부분 -> phone_number의 '길이-4' 만큼 '*'붙여준다.
    
    //사용한 기본구문
    //str.repeat(count);
    //count : 문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).
    //'abc'.repeat(2);    // 'abcabc'
    
    //phone_number.slice(-4) 부분 -> 뒤 4자리 반환하려는데 입력값의 길이가 일정하지 않아 뒤에서 인덱스를 찾아 반환하는 slice()를 사용
    
    //var text = 'Mozilla';
    //console.log(text.slice(-5, 2)); // => ""
    //console.log(text.slice(-5, -2)); // => "zil"