[알고리즘] 기초 문제 풀이 - 세 수 중 최솟값
인프런 자바스크립트 알고리즘 문제풀이
세 수 중 최솟값
100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요. (정렬을 사용하면 안됩니다)
▣ 입력설명
첫 번째 줄에 100이하의 세 자연수가 입력된다.
▣ 출력설명
첫 번째 줄에 가장 작은 수를 출력한다.
▣ 입력예제 1
6 5 11
▣ 출력예제 1
5
대학교 1학년때 많이 풀어봤던 문제 종류이다. 단순히 세 숫자를 비교하면된다. 나는 리턴되는 최솟값 answer
를 임의로 인자 a
라고 하였고, 이후 if문
이 당연하게 생각났지만 일부러 삼항연산자
를 사용해보았다.
내 풀이
function solution(a, b, c) {
let answer = a;
a < b ? (answer = a) : (answer = b);
answer < c ? (answer = answer) : (answer = c);
return answer;
}
흠, 삼항연산자
를 중첩해두면 코드가 복잡해보일까봐 두줄에 나눠서 썼는데 이것도 복잡해보인다. 이런 경우에는 단순하게 if문
을 사용하는 방향도 좋아보인다.
강사님 풀이
function solution(a, b, c) {
let answer;
if(a < b) answer = a;
else answer = b;
if(c < answer) answer = c;
return answer;
}
Author And Source
이 문제에 관하여([알고리즘] 기초 문제 풀이 - 세 수 중 최솟값), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shinwonse/알고리즘-기초-문제-풀이-세-수-중-최솟값저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)