자바스크립트 알고리즘 문제풀이 - 1
코딩테스트를 대비하여 문제를 한개씩 풀어보는 게 좋을 것 같아서 인프런 강의를 구매했다.
매일은 아니더라도 꾸준히 공부해서 실력을 키워나가야지…!
Lst’s GO…!
문제 : 100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요.(정렬을 사용하면 안됩니다)
입력예제 : 2 5 1
출력예제 : 1
내가 푼 내용
function solution(a, b, c){
let answer;
if (a < b){
if(b > c){
answer = c;
}else{
answer = b;
}
}else{
if(a < c){
answer = c;
}else{
answer = a;
}
}
return answer;
}
console.log(solution(2, 5, 1));
정답코드를 보자…!
if(a<b){
answer = b;
}else{
answer = a;
}
if(answer < c){
answer = c;
}
어차피 변수에 저장한 값은 계속 재활용이 가능하다는 걸 간과했던 것 같다.
처음에 answer에 담긴 값이, 두가지 숫자 중 최솟값이므로 그걸 재활용하면 다시 숫자 비교를 할 수 있다.
변수를 재활용 하는 습관을 들이도록 하자!
쓸모없는 변수 만들지 않기…..ㅠ