진수 변환에 대한 내용은 아래를 참고하도록 하자.
vscode에서 진수변환을 도와주는 toString() 함수가 있다.
let num = 400;
console.log(num.toString(2));
console.log(num.toString(8));
console.log(num.toString(16));
// 결과값
// 110010000
// 620
// 190
let randomNum0 = Math.random(); // 0.0 ~ 1.0사이의 랜덤한 값(난수)
let randomNum = Math.random() * 10; // * 10을 해줌으로써 0~9사이의 난수를 구할 수 있다
console.log(randomNum0);
console.log(randomNum);
console.log(Math.floor(randomNum)); // 내림
console.log(Math.ceil(randomNum)); // 올림
console.log(Math.round(randomNum)); // 반올림
// 결과값
// 0.09234275852473184
// 2.151280866661107
// 2
// 3
프로그램이 3~10 사이의 랜덤한 값을 지정한다.
값을 하나 입력 받아서 정답인지 아닌지 출력해준다.
내 풀이
let randomNum = Math.random() * 10; // * 10을 해줌으로써 0~9사이의 난수를 구할 수 있다
if ( randomNum < 8) {
console.log("==="); // 구분선
let answer = Math.floor(randomNum)+3;
console.log(answer);
let input = prompt("정답을 입력하세요.", "");
if ( Math.floor(answer) == input){
console.log("==="); // 구분선
console.log("정답입니다.");
}
}
다른 풀이
let inputNum = prompt("정답을 입력하세요.", "");
let correctNum = Math.floor((Math.random() * 10)) % 8 + 3;
console.log(correctNum);
if(inputNum == correctNum){
alert("정답입니다");
} else {
alert("틀렸습니다");
}