주어진 여러개의 자연수 중, 홀수인 것을 찾아서 그 합과 최솟값을 구하라.
<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) 초기화 하고 마지막에 둘을 반환한다.