본문 바로가기
프로그래머스

프로그래머스 Lv.1 : 06. 핸드폰 번호 가리기

by 코린이 박원장👶 2022. 11. 1.

프로그래머스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]


🙇‍♀️ 틀린 점에 대한 지적은 언제나 환영합니다 🙇‍♂️

728x90

댓글


HTML이미지
HTML이미지

JAVASCRIPT

자세히 보기
HTML이미지