판다꼬마
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