기초부터 시작하는 코딩/Javascript

Javascript를 공부해 봅시다! - 번외편. 예제를 풀어봅시다.2

kebab00 2023. 2. 28. 19:50

728x90

마무리 문제 01.

사용자가 프롬프트 창에 숫자를 입력했을 때 그 숫자를 함수로 넘겨주고 함수에서는 숫자가 양수인지 음수인지, 또는 0인지 판단해서 알림 창에 보여주는 프로그램을 작성해 보세요.

길라잡이

  • 숫자를 받아서 양수,음수,0을 판단하고 알림 창에 표시하는 함수를 선언 합니다.
  • parseInt() 함수를 사용해 프롬프트 창에 입력한 내용을 숫자로 변환합니다.
  • 반환값이 숫자일 경우에만 함수를 실행합니다.
let user = prompt("숫자를 입력해 주세요")	//사용자가 숫자를 입력할 입력창을 불러옵니다.
if(user<0){
    document.write("음수");		// 만약 입력한 숫자가 0보다 작다면 "음수"를 출력합니다
}else if (user>0){
    document.write("양수");		// 만약 입력한 숫자가 0보다 크다면 "양수"를 출력합니다
}else{
    document.write("0");		// 만약 입력한 숫자가 0이라면 "0"를 출력합니다
}

tip!

- if 문에 입력받은 값이 0보다 작을 때, 0보다 클 때, 둘 다 아닐 때(0일 때) 로 나누어 각각 다른 값을 출력하게 하는 것이 포인트 입니다.


마무리 문제 02.

2개의 숫자를 입력받아 두 수의 최대공약수를 구하는 함수를 작성하고 테스트 해보세요. 예를 들어 4와 12의 최대공약수는 4가 됩니다. 즉, 두 수 모두 나누어 떨어지는 수 중에서 가장 큰 값이 최대공약수입니다. 

길라잡이

  • 주어진 두 수 중에서 어떤 수가 큰 수인지 확인합니다.
  • 두 수가 모두 나누어 떨어져야 하므로 두 수 중에서 큰 수까지 반복하면서 작은 수도 나누어떨어지고, 큰 수도 나누어 떨어지는 숫자를 찾습니다.
  • 찾을 때마다 변수에 할당 합니다. 반복이 모두 끝나면 변수에는 가장 마지막에 할당된 약수만 남습니다.
let user1 = prompt("첫 번째 숫자를 입력해 주세요")		 
let user2 = prompt("두 번째 숫자를 입력해 주세요")		
// 최대공약수 : Greatest Common Divisor (GCD)		
function getGCD(user1, user2) {
let max = user1 > user2 ? user1 : user2;		//삼항 연산자를 이용해 둘 중 큰 수를 알아보는 식입니다. 큰 수를 max 라는 변수로 저장합니다.
let GCD = 0;						//변수를 0으로 시작합니다.
for (let i = 1; i <= max; i++) {			//i를 1부터 시작하게 하고 i가 max가 될 때 까지 반복합니다.
    if (user1 % i === 0 && user2 % i === 0) {		// user1을 나눈 후 나머지 값과 user2을 나눈 후 나머지 값이 모두 0이 된다면
    GCD = i;   // 최대공약수		 		// 그 값인 i가 최대공약수가 됩니다
    }
}
return GCD;
}
document.write(getGCD(user1,user2))

tip!

- 삼항연산자 또는 if 문을 이용하여 무엇이 큰 수 인지 분별해주고

- 작은 수 부터 큰 수 까지 i를 1씩 늘려서 두 수 모두 0으로 나누어 떨어지는 가장 큰 수를 찾는 것이 포인트입니다. 끝~!!