inblog logo
|
algorithm-basic
    문제풀이

    핸드폰 번호 가리기

    강석우's avatar
    강석우
    Jul 07, 2024
    핸드폰 번호 가리기
    Contents
    핸드폰 번호 가리기제일 작은 수 제거하기가운데 글자 가져오기x만큼 간격이 있는 n개의 숫자

    핸드폰 번호 가리기

    사용 메서드 : 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
    Contents
    핸드폰 번호 가리기제일 작은 수 제거하기가운데 글자 가져오기x만큼 간격이 있는 n개의 숫자

    algorithm-basic

    RSS·Powered by Inblog