Javascript/문제 풀이

자바스크립트 : 문제을 풀어 봅시다! 02탄😎

아라라_ 2023. 2. 28. 23:59

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

Frederick Philips Brooks
Mythical Man-Month 저자
728x90

마무리 문제1(숫자를 받아 양수,음수,0인지 판단하고 창에 표시)

  • 숫자를 받아서 양수, 음수, 0을 판단하고 알림 창에 표시하는 함수를 선언합니다.
  • parseInt() 함수를 사용해 프롬프트 창에 입력한 내용을 숫자로 면환합니다. (프롬프트 창에 입력한 내용잉 숫자가 아니면 parseInt()함수는 NaN을 반환합니다.)
  • 반환값이 숫자일 경우에만 함수를 실행합니다.

 

See the Pen 2023.02.28_문제1 by jo0132 (@jo0132) on CodePen.

 

해설

먼저  ParseInt 함수(숫자가 아닐 경우 nan을 반환함)로 수를 받아 상수 number로 선언하면서 시작합니다.

 !isNaN()(매개변수가 숫자인지 검사하는 함수)로 숫자인지 검사후 ispositive()(양수인지 확인하는 함수)로 양수인지 음수인지 확인하게되면 숫자일 경우에만 실행됩니다.

매개변수 함수를 통해 x을 매개변수로 상수 number를 받아 if else문으로 총 2개의 조건과 그외의 뜻을 의미하는 else까지 조건은 확인한 후 조건에 맞는 출력문을 실행합니다.

 

 

 

마무리 문제2(최대 공약수를 구하기)

  • 주어진 두 수중에서 어떤 수가 큰 수인지 확인합니다.
  • 두 수가 모두 나누어 떨어져야 하므로 두수 중에서 큰수 까지 반복하면서 작은 수도 나누어 떨어지고,. 큰수도 나누어 떨어지는 숫자를 찾습니다. 
  • 찾을 때마다 변수에 할당합니다. 반복이 모두 끝나면 변수에는 가장 마지막에 할당된 약수만 남습니다.

 

See the Pen 2023.02.28_ 문제2 by jo0132 (@jo0132) on CodePen.

 

해설

함수 getGCD()를 매개변수로 n,m을 받습니다. 두 매개변수를 비교해서 n이m보다 클때 참일때  max값이 n, 거짓일때 m으로 받아 for문으로 변수 i이  max값보다 같아질때까지 반복합니다. 그안에 if문에 n과 m의 나머지값이 0이라는 조건이 둘다 충족하는 값을 GCD로 받습니다. 그 값에 충족되는 값이 나올때까지 return문이 실행되 반복합니다.