판다꼬마 2022. 8. 3. 17:24
728x90

문제

입력

  • 첫 번째 줄에 자연수 7개가 주어진다. 주어지는 자연수는 100보다 작다. 홀수가 한 개 이상 반드시 존재한다.

 

출력

  • 첫째 줄에 홀수들의 합을 출력하고, 둘재 줄에 홀수들 중 최솟값을 출력한다.

 

입력 예시

12 77 38 41 53 92 85

출력 예시

256
41

풀이 방법

못풀었다. ㅜㅜ

내 코드

<html>
    <head>
        <meta charset="UTF-8" />
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr) {
                let arr1 = new Array();
                let sum = 0;
                for (let i = 0; i < arr.length; i++) {
                    if (arr[i] % 2 == 1) arr1[i] = arr[i];
                }
                for (let a = 0; a < arr1.length; a++) {
                    sum += arr1[a];
                }
                let small = Math.min(...arr1);
                return sum, small;
            }

            arr = [12, 77, 38, 41, 53, 92, 85];
            console.log(solution(arr));
        </script>
    </body>
</html>

Solution

<html>
    <head>
        <meta charset="UTF-8" />
        <title>출력결과</title>
    </head>
    <body>
        <script>
            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;
            }

            arr = [12, 77, 38, 41, 53, 92, 85];
            console.log(solution(arr));
        </script>
    </body>
</html>

느낀 점

  • answer.push(sum): answer배열에 sum변수를 push(집어넣는다)
  • min = Number.MAX_SAFE_INTEGER;  충분히 큰 수를 min에 넣는다.
728x90