반응형
📌강의정리
열개 천개 만개 십만개 들어올수도 있다.
let arr로 입력배열을 만들어 준다.
min 변수를 써보자 이때는 아주 큰값으로 초기화 해놓는 것도 좋다.
min=Number.MAX_SAFE_INTEGER;
를 하면 큰 숫자로 안정적으로 초기화 할 수 있다.
for문을 써보자 전에 활용했던 3수중 최소값을 응용하면 좋다.
for문에 if문을 써서 그 최소값 알고리즘을 반복한다.
📌느낀점
이번에는 문제에 sort쓰지말란 말 없어서 썼는데 강사님은 안쓰고 풀었다...
지금 바로 for문으로 풀어봐야한다. 그리고 항상 배열이든 변수든 선언할때는 앞에 let이나 var을 붙이는 것을 잊지말자.
알고리즘을 항상 생각하고 프로그래밍이란 무엇인지 생각하며 문제를 풀자.
//나의 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(arr){
let answer;
answer = (arr.sort((a,b)=>a-b))[0];
return answer;
}
arr = [5, 3, 7, 11, 2, 15, 17]
console.log(solution(arr));
</script>
</body>
</html>
//강사님 코드
<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>
반응형
'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글
6.홀수 (0) | 2022.01.11 |
---|---|
[보충] 내장함수로 최솟값, 최댓값 구하기 (0) | 2022.01.11 |
4.1부터 N까지 합 (0) | 2022.01.11 |
3.연필 개수 (0) | 2022.01.11 |
2.삼각형 판별하기 (0) | 2022.01.11 |