FE/JavaScript

구구단 만들기

잠수함 2020. 12. 20. 18:26
728x90

Problem!

- 컴퓨터가 제시하는 문제를 사용자가 맞추는 프로그램을 만들어보자

 

코딩시 고려사항

- 랜덤함수 사용하기 (문제가 랜덤하게 나오도록 하는것)

- 구구단의 단수를 제한할것 (1~9단까지)

- 조건문 사용해서 true/false 알려주기

 

순서도 생각해보기

- 컴퓨터 랜덤 문제 제시

- 사용자 답을 제출

- 답이 맞았는가? 틀렸는가?

 

 


[코드 직접 구현]

while(true)

{

var number1 = Math.floor(Math.random()*9)+1      //1~9 사이 랜덤숫자  변수에 넣기 

var number2 = Math.floor(Math.random()*9)+1

var result = number1 * number2

var condition = true

 

while(condition)

    {

    var answer = prompt(String(number1) + " X " + String(number2) + "? ")     //문제 표시해주는 창

 

    if(result === Number(answer))

    {

        alert("정답입니다.")

        condition = false         //문제를 맞추고 문제표시 반복문을 빠져나감. 그리고 다시 상위 while문에 서 반복

    }

    else if(answer === "End")

    {

        alert("종료합니다.")     // break 문이 종료가 안됨.

        break;

    }

    else

    {

        alert("Wrong!")

    }

    }

}

 

[프로그램 구현]

구구단 게임 무한반복
랜덤 숫자로 문제가 나옵니다.
정답일 경우
틀렸을 경우

 


[추가로 게임을 종료하고 싶을때는 어떻게 할것인가?]

1. 상위 while 문에 초깃값과 최종값을 설정해서 일정 반복을 한 후에 종료하는 방법

2. prompt값에 조건문을 설정해서 일정 단어를 입력하면 break로 프로그램을 종료하도록 하는 방법

 

이렇게 두 가지를 생각해 보았습니다.

 

'FE > JavaScript' 카테고리의 다른 글

JS기본 #2  (0) 2021.07.08
class & object  (0) 2021.06.30
JS 기본 #1  (0) 2021.06.29
Array의 여러 메소드  (0) 2020.12.25
끝말잇기 만들기  (0) 2020.12.18