프로그래머스Lv.1 : 핸드폰 번호 가리기
■ 문제 설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
■ 제한 조건
✔ phone_number는 길이 4 이상, 20이하인 문자열입니다.
■ 입출력 예
phone_number | return |
---|---|
"01033334444" | "*******4444" |
"027778888" | "*****8888" |
■ 내멋대로 풀어헤치기😜
받아온 번호를 ['0','1','0']의 형식으로 바꿔줍니다 (from으로)
반복문으로 전체길이에 -4를해서 마지막부터 네번째자리까지의 값은 변경시켜서 다시 대입시키고 나머진 그대로 살립니다.
join()으로 다시 하나의 문자열로 합쳐줍니다.
function solution(phone_number) {
let numberArr = Array.from(phone_number);
for(i=0; i<numberArr.length; i++){
if(i < numberArr.length - 4){ numberArr[i] = "*"}
}
number = numberArr.join('')
return number
}
■ 다른사람 입맛도 맛보기 😋
더 간단하네여... 저랑 방식은 똑같은데... 전 왜 열심히 나누고 합치고 헛짓거리를 했을까요 ^_^?
function solution(phone_number) {
let number = "";
for(i=0; i&lphone_number.length; i++){
if(i &l phone_number.length - 4){
phone_number[i] = "*"
number +=phone_number[i] = "*"
}else{
number +=phone_number[i]
}
}
return number
}
📌 나혼자 공부...
from()
Array.from() 메서드는 유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를
만듭니다.
뭔가 이해될듯 안될듯 그런 느낌?
console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]
console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]
🙇♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇♂️
'프로그래머스' 카테고리의 다른 글
프로그래머스 Lv.1 : 08. 나머지가 1이 되는 수 찾기 (1) | 2022.11.03 |
---|---|
프로그래머스 Lv.1 : 07. x만큼 간격이 있는 n개의 숫자 (1) | 2022.11.02 |
프로그래머스 Lv.1 : 05. 서울에서 김서방 찾기 (0) | 2022.11.01 |
프로그래머스 Lv.1 : 04. 약수의 합 (1) | 2022.11.01 |
프로그래머스 Lv.1 : 03. 문자열 내 p와 y의 개수 (1) | 2022.11.01 |
댓글