import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
class Game2{
public static void main(String[] args) throws IOException {
int[] bas = new int[3];
int[] gap = new int[3];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("게임을 실행 하시겠습니까? (y/n) : ");
String ans =br.readLine();
if(ans.equals("y") || ans.equals("Y")){
System.out.println("숫자를 생성했습니다.");
for(int i=0; i<bas.length; i++){
bas[i] = (int)(Math.random()*9)+1;
for(int j=0; j<i; j++){
if(bas[i] == bas[j]){
i--; break;
} // if end
} // for end
} // for end
//System.out.println(bas[0]+""+bas[1]+""+bas[2]);
while(true){
int str = 0;
int bal = 0;
while(true){
System.out.print("당신이 생각하는 숫자 = ");
int dap = Integer.parseInt(br.readLine());
for(int i=0; i< gap.length; i++){
gap[i] = dap%10;
dap = (int)(dap/10);
} //for end
if (dap != 0 || gap[2]==0 || gap[0]==gap[1] || gap[1]==gap[2] || gap[2]==gap[0])
System.out.println("값을 잘못 입력하셨습니다. 다시 입력해 주세요\n");
else break;
} //while end
if (bas[0] == gap[2]) str++;
if (bas[1] == gap[1]) str++;
if (bas[2] == gap[0]) str++;
if (bas[0] == gap[0] || bas[0] == gap[1]) bal++;
if (bas[1] == gap[0] || bas[1] == gap[2]) bal++;
if (bas[2] == gap[1] || bas[2] == gap[2]) bal++;
if(str>0 && bal>0) System.out.println("결과 : "+str+"스트라이크 "+bal+"볼\n");
else if(str>0 || bal>0){
if(str>0) System.out.println("결과 : "+str+"스트라이크\n");
else System.out.println("결과 : "+bal+"볼\n");
} else System.out.println("결과 : 아웃\n");
if (bas[0]==gap[2] && bas[1]==gap[1] && bas[2]==gap[0] ) break;
} //while end
System.out.println("정답 짝짝짝...^^");
} //if end
else if(ans.equals("n") || ans.equals("N")) System.out.println("게임이 종료되었습니다.");
else System.out.println("잘못 입력하셨습니다.");
}
}