세 수 중 최솟값
100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하
세요.(정렬을 사용하면 안됩니다)
▣ 입력설명
첫 번째 줄에 100이하의 세 자연수가 입력된다.
▣ 출력설명
첫 번째 줄에 가장 작은 수를 출력한다.
▣ 입력예제 1
6 5 11
▣ 출력예제 1
5
100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하
세요.(정렬을 사용하면 안됩니다)
▣ 입력설명
첫 번째 줄에 100이하의 세 자연수가 입력된다.
▣ 출력설명
첫 번째 줄에 가장 작은 수를 출력한다.
▣ 입력예제 1
6 5 11
▣ 출력예제 1
5
풀이 방법
1. 조건문 사용
2. a 와 b 를 비교해서 더 작은수를 answer에 저장
3. answer와 c 를 비교해서 더 작은수를 asnwer에 다시 저장
📌if문 사
function solution(a, b, c) {
let minNum = 0;
if (a < b) {
minNum = a;
} else {
minNum = b;
}
if (minNum > c) {
minNum = c;
} else {
return minNum;
}
}
console.log(solution(1, 2, 11));
📍배열로 변환 후, 반복문 사용
function solution(a, b, c) {
let newArr = Array.from(arguments);
let target = newArr[0];
for (let i = 1; i < newArr.length; i++) {
if (newArr[i] < target) {
target = newArr[i];
}
}
return target;
}
console.log(solution(6, 5, 11));
'알고리즘' 카테고리의 다른 글
[알고리즘 문제] 3번 (0) | 2022.05.25 |
---|---|
[알고리즘 문제] 2번 (0) | 2022.05.24 |
[알고리즘 문제] Array (배열) (0) | 2022.03.14 |
[알고리즘 문제] Function(함수) - 데이터 반환하기(2) (0) | 2022.03.14 |
[알고리즘 문제] Function(함수) - parameter, argument (0) | 2022.03.13 |