코드노트

자바스크립트 배열 문제 풀이 - 수열 최소값 위치 찾기 본문

Code note/자바스크립트 알고리즘 문제풀이

자바스크립트 배열 문제 풀이 - 수열 최소값 위치 찾기

코드노트 2022. 8. 22. 23:13

ex ) [6,3,11,3] 배열이 주어질 때, 수열의 있는 수 중에서 최소값의 위치를 모두 출력해야한다.

최소값은 3이고 1, 3번 자리에 3이 있으므로, 

 

1. 최소값을 구한다.

let nums = [6,3,11,3]

let min = Number.MAX_SAFE_INTEGER;
for(let i = 0; i < nums.length; i++) {
	if (min > nums[i]) {
    	min = nums[i]
    }
}

- 변수 min을 만들어서 정수 최대값으로 넣어주고 for문으로 비교하면서 최소값을 min에 넣는다.

 

 

2. 최소값을 통해서 인덱스 위치를 출력한다.

for(let i in nums){
	if(min = nums[i]) {
    	result.push[i];
    }
}

- for..in 으로 min과 nums[ i ] 를 비교하면서 인덱스를 출력하면 끝!

 

단계별로 나누면서 하는게 습관이 되면 더 좋을 것 같다.

배열 문제를 모두 풀어본 후에 프로그래머스 문제도 풀어보도록 해야겠다.