자바스크립트 알고리즘 문제(1)

Soojong Kim·2021년 6월 30일
0
post-thumbnail

매일 코드타카를 하면서 실력이 너무 부족하다고 느껴 매번 좌절감을 느끼지만
Computing Thinking도 결국 과거에 매일 하던 Design Thinking과 사람 중심 접근방식과 컴퓨터식 접근 방식 결국 이 두가지 공통적으로 문제 해결을 위한 사고 방식이라고 생각이 들었다. 둘 다 일종의 Mind Set이니 느리더라도 왜 느리지가 아닌 당연히 처음엔 느리고 못하는게 당연하다는 생각으로 천천히 접근해야겠다.

100 이하의 자연수 A,B,C중 가장 작은 값을 출력하세요. (정렬X)

  • 첫 번째 줄에 100이하의 세 자연수가 입력된다.
  • 첫 번째 줄에 가장 작은 수를 출력한다.
  • 입력예제 1 - 6 5 11
  • 출력예제 1 - 5
function solution(a, b, c) {
  let result;
  if(a < b) result = a; // a와 b중 먼저 작은 수를 찾아준다. a가 작으니 result는 a이다.
  else result = b; // 아니라면 result는 b이다. 
  // 여기를 거치고 나면 result에 작은 값이 들어가있다.
  if (c < result) result = c; // a,b중 가장 작은 수가 result에 들어가있고 마지막으로 c와 비교해준다. 
  
  return result;
} 
  console.log(solution(6, 5, 11)); // 5 

반대로 가장 큰 값을 출력한다면,

function solution(a, b, c) {
  let result;
  if(a > b) result = a; // 처음과 반대로 a와 b중 큰 수를 찾아준다.
  else result = b; // 아니라면 result는 b이다. 
  // result에 큰 값이 들어가있다.
  if (c > result) result = c; // 반대로 result에 큰수가 들어가있고 c와 비교해준다.
  
  return result;
} 
  console.log(solution(6, 5, 11)); // 11 

0개의 댓글