홀수

지창언·2022년 7월 24일

codingTest

목록 보기
6/29

Index
1.문제
2.내 코드


문제

주어진 여러개의 자연수 중, 홀수인 것을 찾아서 그 합과 최솟값을 구하라.


내 코드

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

for문을 통해서 각 요소에 접근해도 되지만, reduce 를 사용해보고 싶어 써봤다. reduce 안에 if 조건문을 통해 홀수인지를 확인하고 맞다면 sum에 현재값(cur)을 추가. 다시한번 if 문을 통해 현재 최솟값과 비교하여 더 작다면 최솟값(min) 초기화 하고 마지막에 둘을 반환한다.


profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글