반응형
javascript 배열 안 숫자 중 최대값 찾는 다양한 방법 - 알고리즘 풀이
숫자로 이루어진 배열 안의 최대값을 찾는 방법에 대해 필자가 해결한 방법과 그 외의 다양한 해결 방법에 대해 소개하겠습니다.
javascript 배열 안 숫자 최대값 찾기
필자는 for문을 활용하여 문제를 해결하였습니다.
function find_max_num(array) {
var result =0;
for(let i=0;i<array.length;i++){
if(array[i]>result) result =array[i];
}
return result;
}
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4]));
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([6, 6, 6]));
console.log("정답 = 1888 / 현재 풀이 값 = ", find_max_num([6, 9, 2, 7, 1888]));
배열을 입력 받는 find_max_num을 생성한 후 그 안에 result 변수 안에 초기 0값을 넣고 입력받은 배열의 크기만큼 for문을 돌면서 result 숫자와 배열 안 숫자와 비교하여 둘 중 큰 값을 result 안에 넣습니다. 그렇게 for문을 다 돌게되면 결국 배열 안의 최대값 만이 남아 있게 되는 방식의 알고리즘입니다.
그외의 해결방법
배열 안 max를 찾는 방법에는 여러가지가 있습니다.
Spread Operator(전개 연산자)와 Math.Max() 활용
이 방법들을 활용하면 위의 코드보다 훨씬 가독성 있게 코드를 수정할 수 있습니다.
function find_max_num(array) {
let result = Math.max(...array);
return result;
}
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4]));
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([6, 6, 6]));
console.log("정답 = 1888 / 현재 풀이 값 = ", find_max_num([6, 9, 2, 7, 1888]));
전개연산자를 통해 배열 안 값을 풀어 놓은 다음, 내장함수인 Math.Max()를 활용하여 max값을 가져오는 방식의 알고리즘입니다. for문을 쓸 때보다 확실히 가독성이 좋아졌습니다.
apply()를 활용
apply() 메소드는 this값과 배열을 받아 함수를 실행하는 데 사용합니다. 이를 활용하여 문제를 해결할 수도 있습니다.
function find_max_num(array) {
let result = Math.max.apply(Math, array);
return result;
}
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([3, 5, 6, 1, 2, 4]));
console.log("정답 = 6 / 현재 풀이 값 = ", find_max_num([6, 6, 6]));
console.log("정답 = 1888 / 현재 풀이 값 = ", find_max_num([6, 9, 2, 7, 1888]));
끝으로
javascript 배열 안 숫자 중 최대값을 구하는 방법에 대해 소개해드렸습니다. 필자의 문제풀이 뿐만 아니라 다양한 최대값 찾는 방법에 대해 보면서 활용하시길 바랍니다.
▼ 아래 글도 읽어보세요! ▼
'Programming & Platform > JavaScript' 카테고리의 다른 글
JavaScript 실시간 시계 - 소스 코드 제공 (0) | 2023.10.21 |
---|---|
javascript 변수 선언 방법 3가지 특징, 비교 (var, let, const) (1) | 2023.10.19 |
JavaScript Uncaught TypeError: Cannot read properties of null (0) | 2023.10.18 |
javascript 문법 과제 숫자 맞추기 게임 (1) | 2023.10.17 |
JavaScript 화살표 함수 소개, 특징, 활용, 예시 코드, 일반 함수와 차이점 (1) | 2023.10.17 |