Fast Blinking Hello Kitty

JAVASCRIPT

예제 풀어보기

코른이되고싶은코린이 2023. 3. 1. 21:59

728x90

예제 1

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

문제 예제

function isPositive(n) {
  if (n > 0) {
    alert(`${n}은 양수입니다.`);
  } else if (n < 0) {
    alert(`${n}은 음수입니다.`);
  } else {
    alert(`${n}은 0입니다.`);
  }
}

const number = parseInt(prompt('숫자를 입력하세요.'));
// parseInt() 는 숫자가 아닐 경우 NaN을 반환함
if(!isNaN(number)) {  // 숫자일 경우에만 실행
  isPositive(number);
}

 

예제2

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

function getGCD(n, m) {
  let max = n > m ? n : m;
  let GCD = 0;
  for (let i = 1; i <= max; i++) {
    if (n % i === 0 && m % i === 0) {
      GCD = i;   // 최대공약수
    }
  }
  return GCD;
}

console.log(`308과 20의 최대공약수 : ${getGCD(308, 20)}`);
console.log(`45과 38의 최대공약수 : ${getGCD(45, 38)}`);