[JS] 최솟값구하기
2021. 6. 30. 20:39ㆍ개발공부/알고리즘
개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요.
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(nums) {
let min=i;
for (let i in nums) {
if (i < min) min = i
else return;
return min;
}
}
console.log(solution(5, 3, 7, 11, 2, 15, 17));
</script>
</body>
</html>
// 강사님 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr) {
let answer, min=Number.MAX_SAFE_INTEGER;
// min값을 큰 수로 초기화시켜주었다.
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>
// 내가 다시 짠 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let min = arr[0];
for (let i = 1; i <= arr.length; i++){
if (arr[i] < min) min = arr[i];
}
return min;
};
let arr =[5, 7, 10, 3, 2, 9, 11];
console.log(solution(arr));
</script>
</body>
</html>
내장함수로 구하는 훨씬 간단한 방법!
Math.min함수엔 숫자만 들어가기때문에 배열은 스프레드문법을 사용해 넣어준다.
// 내장함수로 구하기
function solution(arr){
let answer=Math.min(...arr);
return answer;
}
'개발공부 > 알고리즘' 카테고리의 다른 글
[JS] 1,2차원 배열 탐색 문제 (0) | 2021.07.14 |
---|---|
[JS] 홀수구하기, 1의자리 숫자가 일치하는 값 찾기 (0) | 2021.07.01 |
[JS] 삼각형 판별, 연필 개수 (0) | 2021.06.29 |
[JS] CodeSignal 기초 문제(aka. the journey begins) (0) | 2021.05.02 |
[파이썬] 백준 1149번 RGB거리 (0) | 2021.05.02 |