핸드폰 번호 가리기

강석우's avatar
Jul 07, 2024
핸드폰 번호 가리기

핸드폰 번호 가리기

사용 메서드 : slice(), repeat()

풀이 과정 :

  1. 4자리를 제외한 나머지 길이의 문자를 ‘*’로 치환해주기.

  2. 마지막 4자리를 원래 숫자로 표현하기

function solution(phone_number) {
    let answer = '';
    answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4)
    return answer;
}

제일 작은 수 제거하기

사용 메서드 : indexOf(), splice(), Math.min()

풀이 과정 :

  1. 제일 작은 수 찾기.

  2. 작은 수의 index 값 찾아 제거하기.

  3. 최종 배열이 1보다 크면 [-1], 아니면 최종 배열 return 해주기

function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    arr.length <= 1 ? answer = [-1]:answer=arr
    
    return answer
}

가운데 글자 가져오기

사용 메서드 : slice()

풀이 과정 :

  1. 글자의 길이가 짝수인지 홀수인지 확인.

  2. 짝수일 경우 두 자리를 홀수일 경우 한 자리를 return

    1. 짝수의 경우 전체 길이에서 2로 나눈 수에서 1을 빼야 시작 값이 된다.

    2. 홀수의 경우 전체 길이에서 2를 나눈 몫이 시작 값이 된다.

function solution(s) {
    const temp = s.length / 2;
    if(s.length % 2===0){
        return s.slice(temp-1,temp+1)
    }else{
        return s.slice(temp,temp+1)
    }
}

x만큼 간격이 있는 n개의 숫자

풀이 과정 :

  1. n만큼 반복해줘야 하므로 for문을 통해 n회 돌려준다.

  2. 빈 배열에 곱셈값을 넣어준다.

function solution(x, n) {
    let answer = []
    for(let i = 1;i<=n; i++){
        answer.push(x*i)
    }
    return answer;
}

Share article

algorithm-basic