-
순서!
1.처음 prompt에 최댓값 받기
2.입력값이 random값 보다 크면-> "그거보다 작아" / 작으면 -> "그거보다 커" 라고 prompt에 문구가 나오고 맞출때까지 무한반복
3.그만두고 싶다면 "q"입력
4.총 시도한값도 같이 출력 "{try}했어!"
1.처음 prompt에 최댓값 받고, max 범위 안에서 숫자 랜덤값 정하기
function init() { let maximum = parseInt(prompt("maximum 숫자 입력해봐!")); const targetNum = Math.floor(Math.random() * maximum) + 1; }
++숫자로 제대로 입력하라고 while문으로 반복!
while (!maximum) { maximum = parseInt(prompt("유효한 숫자로 입력해!")); }
2.입력값이 random값 보다 크면-> "그거보다 작아" / 작으면 -> "그거보다 커" 라고 prompt에 문구가 나오고 맞출때까지 무한반복
while (parseInt(guess) !== targetNum) attempts++; if (guess > targetNum) { guess = prompt("그거보다 작아!"); } else { guess = prompt("그거보다 커"); }
3.그만두고 싶다면 "quit"입력
if (guess === "quit") { conosole.log("오케이 스탑!") } else { console.log(`딩동댕! ${attepmts}번 걸렸어!`) }
4.총 시도한값도 같이 출력 "{try}했어!"
function init() { let maximum = parseInt(prompt("maximum 숫자 입력해봐!")); //한번 물어볼건 If , 계속 물어볼건 while while (!maximum) { maximum = parseInt(prompt("유효한 숫자로 입력해!")); } const targetNum = Math.floor(Math.random() * maximum) + 1; console.log(targetNum); let guess = parseInt(prompt("추측시작 !")); let attempts = 1 while (parseInt(guess) !== targetNum) if (guess === "quit") break; attempts++; if (guess > targetNum) { guess = prompt("그거보다 작아!"); } else { guess = prompt("그거보다 커"); } if (guess === "quit") { conosole.log("오케이 스탑!") } else { console.log(`딩동댕! ${attepmts}번 걸렸어!`) } }
처음에 유효값 입력 prompt에서 if문을 사용 -> 하지만 반복되어야 하니깐 while로!!!
그리고 처음 추측하는 while문에서도 quit을 넣어줘서 바로 끝낼 수 있도록 하고,
처음 시작하자 끝나는 경우 attempt를 더하면 안되니까 순서를 바꿔줌!
'JS' 카테고리의 다른 글
JS9(동기/비동기) (0) 2022.03.17 JS기본(promise) (0) 2022.01.31 JS (web API's, event) (0) 2022.01.14 JS(this배우기) (0) 2022.01.13 JS연습하기(유저정보테이블 만들기3) (0) 2022.01.09