2021/12/13) 7. 10부제

굥굥이·2021년 12월 13일
0
post-thumbnail

1. 문제

<10부제>
: 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면
해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다.
날짜의 일의 자리 숫자와 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작성한다.

2. 해결 방법

  1. for...of 문으로 자동차 숫자가 들어있는 배열을 돌리고, if문으로 자동차숫자/10을 나눴을 때의 나머지 값과 day값이 동일하면 answer에 1을 더해준다.

3. 정답

        <script>
            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));
        </script>

4. 내 코드와 비교 그리고 반성

코드를 아예 작성하지 못했다. 어떻게 해야 하는지 로직은 이해가 가는데, 자동자 숫자 2개 중 끝의 숫자를 어떻게 하면 추출할 수 있을까라는 부분을 해결하지 못했었다. 내가 모르는 함수가 있나라는 생각이 들어서(문자열 자르는 걸 생각했던 거 같음..), 못 푸는 문제인가보다라고 생각하고 답을 봐버렸다. 근데 아는 거였네. 자신감을 가지도록 하자.

profile
아자아자 파이띵굥!

0개의 댓글