https://namu.wiki/w/%EC%88%AB%EC%9E%90%EC%95%BC%EA%B5%AC
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//숫자 야구 게임
//0~9 000~999
//컴퓨터가 랜덤한 3자리 숫자 생성
let comnum='';
let str=0;
let ball=0;
let out=0;
while (comnum.length < 3) {
strcomnum = String(Math.floor(Math.random()*10));
console.log(strcomnum);
if (!comnum.includes(strcomnum))
{
comnum = comnum + strcomnum
}
}
console.log(comnum);
//3자리수의 숫자를 입력받는다.
while(str < 3){
str = 0;
ball = 0;
out = 0;
let input= prompt("3자리 숫자를 입력하세요.: ");
console.log(input)
for (let i =0; i< 3;i++){
if(input[i] == comnum[i]) {
str++;
}
else if (comnum.includes(input[i])){
ball++;
}
else {
out++;
}
}
if (out>=3) {
console.log("아웃입니다.")
}
else if(str >= 3) {
console.log("스트라이크 입니다.")
}
else {
console.log(str+"S , "+ball+"B, "+out+"O입니다")
}
}
// 숫자의 위치와 숫자가 일치하면 스트라이크 str
//숫자의 위치는 다르지만 숫자가 일치하면 볼 ball
//해당 하는 숫자가 없으면 아웃 out
//정확한 숫자를 맞추면 게임 종료
</script>
</body>
</html>
'Programming > javascript' 카테고리의 다른 글
[자바스크립트]내가 보려고 올리는 axios 메소드들 정리 (1) | 2024.12.19 |
---|---|
[자바스크립트] 비동기 통신axios (0) | 2024.12.18 |