오늘부터 하루에 1문제 알고리즘을 풀어볼거다. 1일 1알고리즘 Start!!!
문제
100 이하의 자연수(숫자) A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요. (정렬을 사용하면 안됩니다.)
입력설명
첫 번째 줄에 100이하의 세 자연수가 입력된다.
출력설명
첫 번째 줄에 가장 작은 수를 출력한다.
입력예제
6, 5, 11
출력예제
5
해결
function solution(a, b, c) {
let answer;
if(a < b) {
answer = a;
} else {
answer = b;
}
if(c < answer) {
answer = c;
}
return answer;
}
solution(6,5,11);
해결풀이
if(6 < 5) { // false
answer = a; // 6
} else { => 여기로 값이 반환된다.
answer = b; // 5
}
b는 answer 이다.
answer = 5
여기서 다시 if 문을 만나게 된다.
if(11 < 5) { // false
answer = c;
}
11보다 answer이 작기 때문에 false이므로
answer은 5가 된다.
결과로 최솟값은 5가 됩니다.
'Algorithm' 카테고리의 다른 글
[알고리즘] 홀수 (0) | 2022.01.08 |
---|---|
[알고리즘] 최솟값 구하기 (0) | 2022.01.06 |
[알고리즘] 1부터 N까지 합 출력하기 (0) | 2022.01.06 |
[알고리즘] 연필 개수 (0) | 2022.01.05 |
[알고리즘] 삼각형 판별하기 (0) | 2022.01.03 |