programmers

코딩 테스트 / 중복된 숫자 개수, 피자 나눠 먹기 (1)

이미사용 2023. 5. 21. 22:46
명언
-
728x90
반응형

중복된 숫자 개수

※풀이

1. 함수 solution을 정의합니다. 이 함수는 array와 n라는 매개변수를 받습니다.
2. filter 메서드를 사용하여 array 배열에서 특정 조건을 만족하는 요소들을 걸러냅니다.
    ·filter 메서드의 인자로는 화살표 함수 (v) => v === n가 전달됩니다.
    ·v: 배열에서 순회하고 있는 현재 요소의 값입니다.
    ·v === n는 현재 요소 v와 n의 값이 일치 하는지를 평가하는 조건식입니다.
    ·filter 메서드는 조건을 만족하는 요소들로 새로운 배열을 생성하여 반환합니다.
4. filter 메서드로 걸러진 배열의 length를 반환 하여 개수를 구합니다.

filter() filter() 메서드는 주어진 함수의 조건을 만족하는 배열의 요소들로 구성된 새로운 배열을 반환합니다.

ex1)

    {
        function solution(array, n) {
            return array.filter(v => v === n).length;
        }

        console.log(solution([1, 1, 2, 3, 4, 5], 1));
        //2
    }

ex2)

    {
        function solution(array, n) {
            return array.filter(v => v === n).length;
        }

        console.log(solution([0, 2, 3, 4], 1));
        //0
    }

 

피자 나눠 먹기 (1)

※풀이

1. 함수 solution을 정의합니다. 이 함수는 n이라는 매개변수를 받습니다.
2. n을 7로 나눈 후 Math.ceil 함수를 사용하여 올림한 값을 반환합니다.
    ·Math.ceil 함수는 주어진 숫자를 올림한 정수를 반환합니다.

Math.ceil 주어진 숫자를 올림한 결과를 반환합니다. 올림은 해당 숫자를 가장 가까운 큰 정수로 올리는 연산을 의미합니다.

ex1)

    {
        function solution(n) {
            return Math.ceil(n / 7);
        }
        console.log(solution(1))
        //1
    }

ex2)

    {
        function solution(n) {
            return Math.ceil(n / 7);
        }
        console.log(solution(15))
        //3
    }

 

출처:https://school.programmers.co.kr/