[JS 문제풀이] 배열-최소값의 위치

rlorxl·2022년 2월 15일
0

문제

수열이 주어질 때, 이 수열의 있는 수 중 최소값의 위치를 모두 출력하는 프로그램을 작성하시오.

풀이

최소값을 찾고 해당하는 인덱스번호를 push한다.

최소값 찾는 법

  • 배열의 첫번째 값을 최소값으로 설정하고 배열 각 요소와 비교해서 더 작은 수를 업데이트
  • Number.MIN_SAFE_INTEGER사용. (최소값 찾아주는 함수)

코드

let input = [
    [5,2,10,2],
    [4,5,7,4,8],
    [12,11,11,16,11,12],
];
function answer(nums){
    let result = [];

    let min = nums[0] 
    for(let x of nums){
        if(x < min) min = x;
    }

    let idx = nums.indexOf(min);
    while(idx != -1){
        result.push(idx);
        idx = nums.indexOf(min, idx + 1);
    }

    return result;
}
profile
즐겜하는거죠

0개의 댓글