본문 바로가기

알고리즘

JS | 10부제 위반 차량 출력하기

❓자동차 10부제 시스템에서 날짜의 일의 자리 숫자가 주어지고

7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때

위반하는 자동차의 대수를 출력하는 프로그램을 작성하시오.

 

 

        function solution(day, arr) {
            let answer;

            return answer;
        }

        arr = [25, 23, 11, 47, 53, 17, 33];
        console.log(solution(3, arr));

먼저 day와 arr을 설정해서 값을 받아온다.

day는 현재 날짜의 일의 자리 수이다.

 

        function solution(day, arr) {
            let answer= 0;

            return answer;
        }

        arr = [25, 23, 11, 47, 53, 17, 33];
        console.log(solution(3, arr));

그리고 위반차량을 카운팅을 해야하기때문에

answer에 초기값으로 0을 설정해준다.

 

 

        function solution(day, arr) {
            let answer= 0;
            for(let x of arr){
                if(x%10===day) answer++;
            }
            return answer;
        }

        arr = [25, 23, 11, 47, 53, 17, 33];
        console.log(solution(3, arr));

그리고 for of를 사용해서 식을 작성할 것이다.

간단하게 x변수를 만들고

if문을 사용해서 x를 10으로 나눴을 때 day가 나오면

answer을 1증가 카운팅해준다.

 

* 10으로 나누면 나머지가 1의 자리가 나온다.

때문에 10으로 나눠주는 것.