Q1.
사용자가 프롬프트 창에 숫자를 입력했을 때 그 숫자를 함수로 넘겨주고, 함수에서는 숫자가 양수인지, 음수인지, 또는 0인지 판단해서 알림 창에 보여 주는 프로그램을 작성해보세요.
길라잡이
- 숫자를 받아서 양수, 음수, 0을 판단하고 알림 창에 표시하는 함수를 선언합니다.
- paresInt() 함수를 사용해 프롬프트 창에 입력한 내용을 숫자로 변환합니다.
- (프롬프트 창에 입력한 내용이 숫자가 아니면 parseInt() 함수는 NaN을 반환합니다.)
- 반환값이 숫자일 경우에만 함수를 실행합니다.
See the Pen 양수음수판단 by dkdlelw (@dkdlelw) on CodePen.
number변수를 사용하여 사용자로부터 입력된 숫자를 받아와서 함수를 실행합니다.
먼저 x함수는 하나의 매개변수 n을 사용합니다.
n이 양수인지, 음수인지 또는 0인지 확인하고, 알림 메시지를 출력합니다.
number 변수는 "parseInt(prompt('숫자를 입력하세요.'))" 코드를 사용하여 정의됩니다.
prompt 함수를 사용하여 사용자로부터 숫자를 입력 받습니다.
parseInt 함수는 입력된 값이 문자열인 경우 해당 문자열을 정수로 변환하고, 그렇지 않으면 NaN을 반환합니다.
"if(!isNaN(number))" 코드는 입력된 값이 숫자인지 확인합니다. "isNaN" 함수는 값이 NaN인 경우 true를 반환합니다.
"!"는 논리 부정 연산자이므로 "isNaN(number)"가 true인 경우 "if" 블록 내부의 코드를 실행하지 않습니다.
그렇지 않으면, "isPositive" 함수가 "number" 변수를 인수로하여 호출됩니다.
이 함수는 입력된 숫자가 양수, 음수 또는 0인지 확인하고, 해당하는 알림 메시지를 출력합니다.
Q2.
2개의 숫자를 입력받아 두 수의 최대공약수를 구하는 함수를 작성하고 테스트 해 보세요.
12의 최대공약수는 4가 됩니다. 즉, 두 수 모두 나누어떨어지는 수 중에서 가장 큰 값이 최대공약수입니다.
길라잡이
- 주어진 두 수 중에서 어떤수가 큰 수인지 확인합니다.
- 두 수가 모두 나누어 떨어져야 하므로 두 수 중에서 큰 수 까지 반복하면서 작은 구도 나누어 떨어지고, 큰 수도 나누어 떨어지는 숫자를 찾습니다.
- 찾을 때마다 변수에 할당합니다. 반복이 모두 끝나면 변수에는 가장 마지막에 할당된 약수만 남습니다
See the Pen 최대공약수 by dkdlelw (@dkdlelw) on CodePen.
두 개의 매개변수(n과 m)를 사용하며, 두 수의 최대공약수를 찾습니다.
함수 내부에서는 두 매개변수 중 더 큰 값을 찾아 "max" 변수에 저장합니다.
그런 다음, x변수를 0으로 초기화합니다.
반복문(for 문)을 사용하여 1부터 "max" 값까지 모든 수를 반복합니다.
두 수(n과 m)가 현재 수로 모두 나누어 떨어지는 경우에는 x변수를 현재 수로 업데이트합니다.
반복이 끝나면 x변수가 최대공약수를 나타냅니다.