초보 개발자의 일기
최솟값 구하기 본문
728x90
문제
입력
- 첫 번째 줄에 7개의 수가 주어진다.
출력
- 첫 번째 줄에 가장 작은 값을 출력한다.
입력 예시
5 7 1 3 2 9 11
출력 예시
1
풀이 방법
let big = Math.max.apply(null, arr); 을 사용해 배열의 최댓값을 구하고
그 값과 현재 값을 비교해 제일 작은 값을 찾게 코드를 작성하였다.
내 코드
<html>
<head>
<meta charset="UTF-8" />
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr) {
let small;
let big = Math.max.apply(null, arr);
let min = big;
for (i = 0; i < arr.length; i++) {
if (arr[i] < min) min = arr[i];
}
small = min;
return small;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
</script>
</body>
</html>
Solution
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let answer, min=Number.MAX_SAFE_INTEGER;
for(let i=0; i<arr.length; i++){
if(arr[i]<min) min=arr[i];
}
answer=min;
return answer;
}
let arr=[5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
</script>
</body>
</html>
느낀 점
Math.max.apply(null, 배열); // 최댓값
Math.min.apply(null, 배열); //최솟값
을 알 수 있었다.
728x90
'코딩테스트 > JS 알고리즘 문제(JS)' 카테고리의 다른 글
10부제 (2) | 2022.08.04 |
---|---|
홀수 (0) | 2022.08.03 |
1부터 N까지의 합 (0) | 2022.08.02 |
연필개수 (0) | 2022.08.02 |
삼각형 판별하기 (0) | 2022.08.02 |