javascript

자바스크립트 예제문제 풀어보기

IC 2023. 2. 28.

예제1

012
출력화면

{
    const number = Number(prompt("숫자를 입력하세요."));
  if (number > 0) {
    alert("입력한 숫자는 양수입니다.");
  } else if (number < 0) {
    alert("입력한 숫자는 음수입니다.");
  } else {
    alert("NaN");
  }
}

 

이 코드는  숫자를 입력받아 해당 숫자가 양수인지 음수인지, 혹은 NaN인지를 판별하는 코드입니다.

  • 코드가 실행되면, 먼저 prompt() 함수를 사용하여 유저로부터 숫자를 입력받습니다.
  • 이때 입력받은 값은 문자열(string) 형태이므로, Number() 함수를 사용하여 숫자(number) 형태로 변환합니다.
  • 이렇게 변환된 숫자를 number 상수(constant)에 할당합니다.

다음으로,

  • if-else 구문을 사용하여 입력받은 숫자가 양수인지, 음수인지, 혹은 NaN인지를 판별합니다. 만약 number가 0보다 크면, "입력한 숫자는 양수입니다."라는 메시지를 alert() 함수를 사용하여 브라우저 창에 표시합니다.
  • 반대로 number가 0보다 작으면, "입력한 숫자는 음수입니다."라는 메시지를 표시합니다. 마지막으로, number가 NaN인 경우에는 "NaN"이라는 메시지를 표시합니다.

이 코드는 간단하면서도 유용한 예시 코드입니다. 그러나 입력받은 값이 숫자가 아닌 경우에는 Number() 함수가 NaN을 반환하므로, 예기치 않은 결과가 발생할 수 있습니다. 

 


 

예제2

012
출력화면

function abc(num1, num2) {
  let smallerNum = Math.min(num1, num2);
  let gcd = 1;
  
  for (let i = 2; i <= smallerNum; i++) {
    if (num1 % i === 0 && num2 % i === 0) {
      gcd = i;
    }
  }
  
  return gcd;
}

// 테스트 코드
const num1 = Number(prompt("첫 번째 숫자를 입력하세요."));
const num2 = Number(prompt("두 번째 숫자를 입력하세요."));

const gcd = abc(num1, num2);
console.log(`${num1}과 ${num2}의 최대 공약수 : ${abc}`);

위 코드에서는 abc() 함수를 정의하여 두 개의 매개변수 num1과 num2를 받아 두 수의 최대 공약수를 반환합니다.

  • 먼저, 입력받은 두 수 중 더 작은 수를 smallerNum 변수에 할당합니다.
  • 그리고 abc 변수를 1로 초기화합니다.
  • 이후 for 반복문을 사용하여 2부터 smallerNum까지의 모든 수를 확인합니다.
  • 만약 num1과 num2 모두 i로 나누어 떨어진다면, abc 값을 i로 갱신합니다. 반복문이 끝나면 abc 값을 반환합니다.
  • 마지막으로, abc() 함수를 호출하여 두 숫자의 최대 공약수를 계산하고, 결과를 console.log() 함수를 사용하여 콘솔에 출력합니다.

위 코드를 실행하면 브라우저에서 두 개의 창이 뜨며 각각 숫자를 입력받을 수 있는 프롬프트 창이 열립니다.

두 숫자를 입력하고 확인 버튼을 누르면, 콘솔에 최대 공약수가 출력됩니다.

 

댓글