[JS] 홀수구하기, 1의자리 숫자가 일치하는 값 찾기

2021. 7. 1. 20:35개발공부/알고리즘

1. 홀수구하기

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){
                let answer;
                let min = Number.MAX_SAFE_INTEGER;
                let sum = 0;
                for (let i = 1; i <= arr.length; i++){
                    if (arr[i] % 2 == 1) 
                        answer = arr[i], sum = sum + answer;
                        if (answer < min) min = answer;
                }
                let result = [sum, min];
                return result;
            };           
        let arr =[12, 77, 38, 41, 53, 92, 85];
        console.log(solution(arr));
        </script>
    </body>
</html>

배열의 요소를 for문 돌릴땐 let x of arr로 나타낼수도있다.

아래는 강사님 코드

그리고 강사님은 answer을 빈 배열로 처음부터 만들어 sum과 min을 push해주었다.


            function solution(arr){
                let answer = [];
                let sum = 0, min = Number.MAX_SAFE_INTEGER;
                for (let x of arr){
                    if (x % 2 == 1) {
                        sum += x;
                        if(x < min) min = x;
                    }
                }
                answer.push(sum);
                    answer.push(min);
                    return answer;
            };           
        let arr =[12, 77, 38, 41, 53, 92, 85];
        console.log(solution(arr));

 

2. 10부제

  •  입력설명
    첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 7대의 자동차 번호의 끝 두 자 리 숫자가 주어진다.
  • 출력설명
    주어진 날짜와 자동차의 일의 자리 숫자를 보고 10부제를 위반하는 차량의 대수를 출력합니 다.
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){
                let count = 0;
                for (let x of arr){
                    if (x % 10 == date) count+=1; // 10으로 나누었을때 나머지가 1의자리 숫자임
                } // count+=1 대신 count++로도 표현가능
                return count;
            };  
        let date = 0;      
        let arr =[12, 20, 50, 30, 80, 91, 30];
        console.log(solution(arr));
        </script>
    </body>
</html>