[Javascript Basic] 02. 진수변환, 난수

Jaewonee·2022년 4월 18일
0

진수 변환

진수 변환에 대한 내용은 아래를 참고하도록 하자.

링크텍스트

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("틀렸습니다");
}
profile
🙋‍♂️블록체인 개발자 되기 / 📑 공부기록 공간

0개의 댓글