최솟값 구하기
7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요.
입력설명
첫 번째 줄에 7개의 수가 주어진다.
출력설명
첫 번째 줄에 가장 작은 값을 출력한다.
입력예제 1
5 3 7 11 2 15 17
출력예제 1
2
TIP
- Number.MAX_SAFE_INTEGER
안전한 최대 정수값을 나타내며 최소값을 구하는 문제를 풀때 초기화 역할로 사용- Number.MIN_SAFE_INTEGER
안전한 최소 정수값을 나타내며 최대값을 구하는 문제를 풀때 초기화 역할로 사용- Math.max([value1[, value2[, ...]]])
주어진 숫자들 중 가장 큰 값을 반환- Math.min([value1[, value2[, ...]]])
주어진 숫자들 중 가장 작은 값을 반환
// 풀이1
function solution(arr) {
let answer;
answer = arr[0];
for(let i = 1; i < arr.length; i++) {
if(arr[i] < answer) {
answer = arr[i];
}
}
return answer;
}
// 풀이2
function solution(arr) {
let answer, min = Number.MAX_SAFE_INTEGER; // min값을 큰 숫자로 미리 초기화시켜둔다.
for(let i = 0; i < arr.length; i++) {
if(arr[i] < min) min = arr[i];
}
answer = min;
return answer;
}
// 풀이3. 내장함수 사용
function solution(arr) {
let answer = Math.min(...arr); // ...전개연산자를 사용해 배열을 펼쳐 인자로 넣어준다.
return answer;
}