본문 바로가기
내일배움캠프_게임서버(202410)/분반 수업 Basic-A

해설_241119화

by GREEN나무 2024. 11. 19.
728x90

다른답

// 문제 3: 세 개의 숫자 중 가장 큰 수를 반환하는 함수를 작성하세요.
// 내답
let arr = [3, 5, 2];
function max(arr) {
  let max = arr[0];
  for (let num of arr) {
    if (max < num) {
      max = num;
    }
  }
  return max;
}
max;

//다른 답
//1.  math.max() 사용
//2.
function returnMax(num1, num2, num3) {
  let max = num1;
  if (max < num2) {
    max = num2;
  }
  if (max < num3) {
    max = num3;
  }
  return max;
}
console.log(returnMax(200, 50, 60));

 

과제

변수명.toString(진수숫자) // 진수로 변환시켜서 문자열로 출력

n=19

n.toString(2)

 

parseInt(변수명,진수)

  //javascript에서는 다양한 형변환 방식이 존재합니다.
  //Number(num)
  //+num
  //parseInt(num)
import readlineSync from "readline-sync";
// 설치 방법 : npm i 설치할것
// 프로그램 시작
function main() {
  // 사용자로부터 입력ㅇ르 받습니다.
  console.log(`1. 사칙연산 2. 구구단 출력 3. 종료`);
  const myChoice = readlineSync.question("숫자를 입력해주세요 : ");

  switch (myChoice) {
    case "1":
      numInput();
      break;
    case "2":
      printMultiplicationTable();
      break;
    case "3":
      process.exit();
    default:
      console.log("잘못 입력하셨습니다.\n종료됩니다.");
  }
}

function numInput() {
  console.clear(); // 다 지움
  console.log(`사칙연산 계산기를 선택하셨습니다.`);
  const n = readlineSync.question(`첫번째 숫자를 적으세요\n`);
  const f = readlineSync.question(`연산자를 적으세요(+ - / * %)\n`);
  const m = readlineSync.question(`두번째 숫자를 적으세요\n`);
  calculator(parseInt(n), parseInt(m), f);

  //javascript에서는 다양한 형변환 방식이 존재합니다.
  //Number(num)
  //+num
  //parseInt(num)
}

function calculator(n, m, f) {
  // 여기에 코드를 작성하세요.
  if (f === "*") {
    console.log(`결과 : ${n * m}`);
  } else if (f === "/") {
    console.log(`결과 : ${n / m}`);
  } else if (f === "-") {
    console.log(`결과 : ${n - m}`);
  } else if (f === "+") {
    console.log(`결과 : ${n + m}`);
  } else {
    console.log("연산에 실패하셨습니다.");
  }

  main();
}

function printMultiplicationTable() {
  console.clear(); // 다 지움
  console.log(`구구단을 선택하셨습니다.`);
  // 여기에 코드를 작성하세요.
  for (let i = 2; i <= 9; i++) {
    console.log(`\n\n<<  ${i} 단 !  >>\n`);
    for (let j = 1; j <= 9; j++) {
      console.log(`${i} X ${j} = ${i * j}`);
    }
  }

  console.log(`\n\n\n\n`);
  main();
}

main();

 

 

 

숫자 -> 진수(문자열) 변환 

10진수 이외의 진수는 문자열로 생각하세요 ㅠㅠ