본문 바로가기
Algorithm

[알고리즘] 1. 세 수 중 최솟값

by Judy 2022. 1. 2.

오늘부터 하루에 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