[プログラマー]携帯番号をブロックする
4155 ワード
今日の質問
📌 携帯番号を隠す
問題の説明
プログラマのモバイルデバイスは、個人情報を保護する通知を送信すると、お客様の電話番号の一部を遮断します.
電話番号に文字列phone numberが付与されている場合、電話番号の後ろ4桁を除いて、他の数字がすべて*で上書きされている文字列は、関数に戻って解決策を完了してください.
せいげんじょうけん sは、長さが4より大きく、20より小さい文字列です. 説明する
📌 携帯番号を隠す
問題の説明
プログラマのモバイルデバイスは、個人情報を保護する通知を送信すると、お客様の電話番号の一部を遮断します.
電話番号に文字列phone numberが付与されている場合、電話番号の後ろ4桁を除いて、他の数字がすべて*で上書きされている文字列は、関数に戻って解決策を完了してください.
せいげんじょうけん
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"
Reference
この問題について([プログラマー]携帯番号をブロックする), 我々は、より多くの情報をここで見つけました https://velog.io/@choisus/프로그래머스-핸드폰-번호-가리기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol