```파이썬
print("!!!숫자야구 게임!!!")
import random
import sys
a = random.randint(0,9)
b = random.randint(0,9)
c = random.randint(0,9)
while True:
if a == b:
b = random.randint(0,9)
if b == c:
c = random.randint(0,9)
if a == c:
c = random.randint(0,9)
if a != b and b != c and c != a:
break
while True:
n = input("세자리 숫자: ")
if not n.isdigit() or len(n) != 3:
print("잘못된 입력입니다. 세자리 숫자를 입력해주세요.")
continue
x = int(n[0])
y = int(n[1])
z = int(n[2])
s = ball = 0
if a == x:
s += 1
elif a == y or a == z:
ball += 1
if b == y:
s += 1
elif b == x or b == z:
ball += 1
if c == z:
s += 1
elif c == x or c == y:
ball += 1
if s == 3:
print("정답!!!")
sys.exit()
else:
print(f"{s}S{ball}B 입니다")
continue
```{.java}
java
import java.util.Random;
import java.util.Scanner;
public class numberBassballGame
{
public static void main(String[] args)
{
Random random = new Random();
int random_num1 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int random_num2 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int random_num3 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int first = 0; //user 입력값의 백의자리
int second = 0; //user 입력값의 십의자리
int third = 0; //user 입력값의 일의자리
random_num1 = random.nextInt(9); //0~9
random_num2 = random.nextInt(9); //0~9
random_num3 = random.nextInt(9); //0~9
Scanner scanner = new Scanner(System.in);
while (true)
{
if (random_num1 == random_num2)
{
random_num2 = random.nextInt(9);
}
if (random_num2 == random_num3)
{
random_num3 = random.nextInt(9);
}
if (random_num1 == random_num3)
{
random_num3 = random.nextInt(9);
}
if (random_num1 != random_num2 && random_num2 != random_num3 && random_num3 != random_num1)
{
break;
}
}
while (true)
{
System.out.printf("백의자리 숫자를 입력해주세요");
first = scanner.nextInt();
System.out.printf("십의자리 숫자를 입력해주세요");
second = scanner.nextInt();
System.out.printf("일의자리 숫자를 입력해주세요");
third = scanner.nextInt();
int strike = 0;
int ball = 0;
if (first == second)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (second == third)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (first == third)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (random_num1 == first)
{
strike += 1;
}
else if (random_num1 == second || random_num1 == third)
{
ball += 1;
}
if (random_num2 == second)
{
strike += 1;
}
else if (random_num2 == first || random_num2 == third)
{
ball += 1;
}
if (random_num3 == third)
{
strike += 1;
}
else if (random_num3 == first || random_num3 == second)
{
ball += 1;
}
System.out.printf("strike: %d, ball: %d%n", strike, ball);
if (strike == 3)
{
System.out.printf("정답!!!");
break;
}
else
{
continue;
}
}
}
}
```
```파이썬
print("!!!숫자야구 게임!!!")
import random
import sys
a = random.randint(0,9)
b = random.randint(0,9)
c = random.randint(0,9)
while True:
if a == b:
b = random.randint(0,9)
if b == c:
c = random.randint(0,9)
if a == c:
c = random.randint(0,9)
if a != b and b != c and c != a:
break
while True:
n = input("세자리 숫자: ")
if not n.isdigit() or len(n) != 3:
print("잘못된 입력입니다. 세자리 숫자를 입력해주세요.")
continue
x = int(n[0])
y = int(n[1])
z = int(n[2])
s = ball = 0
if a == x:
s += 1
elif a == y or a == z:
ball += 1
if b == y:
s += 1
elif b == x or b == z:
ball += 1
if c == z:
s += 1
elif c == x or c == y:
ball += 1
if s == 3:
print("정답!!!")
sys.exit()
else:
print(f"{s}S{ball}B 입니다")
continue
```{.java}
java
import java.util.Random;
import java.util.Scanner;
public class numberBassballGame
{
public static void main(String[] args)
{
Random random = new Random();
int random_num1 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int random_num2 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int random_num3 = 0; //컴퓨터가 생성하는 랜덤값(정답)
int first = 0; //user 입력값의 백의자리
int second = 0; //user 입력값의 십의자리
int third = 0; //user 입력값의 일의자리
random_num1 = random.nextInt(9); //0~9
random_num2 = random.nextInt(9); //0~9
random_num3 = random.nextInt(9); //0~9
Scanner scanner = new Scanner(System.in);
while (true)
{
if (random_num1 == random_num2)
{
random_num2 = random.nextInt(9);
}
if (random_num2 == random_num3)
{
random_num3 = random.nextInt(9);
}
if (random_num1 == random_num3)
{
random_num3 = random.nextInt(9);
}
if (random_num1 != random_num2 && random_num2 != random_num3 && random_num3 != random_num1)
{
break;
}
}
while (true)
{
System.out.printf("백의자리 숫자를 입력해주세요");
first = scanner.nextInt();
System.out.printf("십의자리 숫자를 입력해주세요");
second = scanner.nextInt();
System.out.printf("일의자리 숫자를 입력해주세요");
third = scanner.nextInt();
int strike = 0;
int ball = 0;
if (first == second)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (second == third)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (first == third)
{
System.out.printf("서로다른 숫자를 입력해주세요");
continue;
}
if (random_num1 == first)
{
strike += 1;
}
else if (random_num1 == second || random_num1 == third)
{
ball += 1;
}
if (random_num2 == second)
{
strike += 1;
}
else if (random_num2 == first || random_num2 == third)
{
ball += 1;
}
if (random_num3 == third)
{
strike += 1;
}
else if (random_num3 == first || random_num3 == second)
{
ball += 1;
}
System.out.printf("strike: %d, ball: %d%n", strike, ball);
if (strike == 3)
{
System.out.printf("정답!!!");
break;
}
else
{
continue;
}
}
}
}
```