수열이 주어질 때, 이 수열에 있는 수 중 최소값의 위치를 모두 출력하는 프로그램을 작성하세요.
입력은 자연수로 된 배열을 받고, 시작 위치는 0으로 계산하여 최소값의 위치를 배열로 반환합니다.
모든 수는 100이하의 자연수로 입력 받습니다.
입력값
[5, 2, 10, 2]
[4, 5, 7, 4, 8]
[12, 11, 11, 16, 11, 12]
function answer(nums) {
let result = [];
// 1. 최소값 찾기
let min = Number.MAX_SAFE_INTEGER;// 가장 큰 숫자로 작성, 양수의 최대값으로 설정
for (let i = 0; i < nums.length; i++) {
if (min > nums[i]) { // min = 최소값 변수 , min보다 nums의 요소값이 작을 경우
min = nums[i] // 최소값을 찾음
}
}
// 2. 최소값에 해당하는 위치 [index]
let count = 0;
for (let i = 0; i < nums.length; i++) {
if (min === nums[i]) {
result[count++] = i
}
}
return result;
}
Number.MAX_SAFE_INTEGER
을 사용하여 가장 큰 양수를 선언한다.