import java.io.*;
import java.math.*;
import javax.swing.JOptionPane;
public class sayibul
{
public static void main(String args[]) throws IOException
{
BufferedReader gir = new BufferedReader (new InputStreamReader(System.in));
int i,s,j,dy=0,ds=0,k,l,w,x;
int[] sayi=new int[4];
int[] thmn=new int[4];
for(i=0;i<1000;i++)
{
s=(int)(Math.random()*10);
if(s!=0){sayi[0]=s;break;}
}
for(i=0;i<1000;i++)
{
s=(int)(Math.random()*10);
if(s!=sayi[0]){sayi[1]=s;break;}
}
for(i=0;i<1000;i++)
{
s=(int)(Math.random()*10);
if((s!=sayi[0])&&(s!=sayi[1])){sayi[2]=s;break;}
}
for(i=0;i<100;i++)
{
s=(int)(Math.random()*10);
if((s!=sayi[0])&&(s!=sayi[1])&&(s!=sayi[2])){sayi[3]=s;}
}
JOptionPane.showMessageDialog(null,"4 BASAMAKLI BIR SAYI TUTTUM BULMAK ICIN 20 HAKKIN VAR BAKALIM BULABILECEKMISIN","SAYI TAHMIN OYUNU",JOptionPane.INFORMATION_MESSAGE);
for(k=0;k<10;k++)
{
for(l=0;l<1000;l++)
{
String t=JOptionPane.showInputDialog("bir tahminde bulunun","rakamları birbirnden farklı bir sayı giriniz");
int tahmin=Integer.parseInt(t);
thmn[3]=(tahmin%10);
thmn[2]=(int)((tahmin%100)/10);
thmn[1]=(int)((tahmin%1000)/100);
thmn[0]=(int)(tahmin/1000);
if((tahmin>=1023)&&(9876>=tahmin)){break;}
else {continue;}
}
dy=0;
ds=0;
for(i=0;i<4;i++)
{
for(j=3;j>=0;j--)
{
if(sayi[i]==thmn[j])
{
if(i==j)
{
dy=dy+1;
ds=ds+1;
}
else
{
ds=ds+1;
}
}
}
}
JOptionPane.showMessageDialog(null,"dogru yer = "+dy+" dogru sayi = "+ds,"tahmininiz",JOptionPane.INFORMATION_MESSAGE);
if(dy==4)
{
JOptionPane.showMessageDialog(null,"* tebrikler kazandiniz "+(k+1)+". denemede buldunuz *","tebrikler",JOptionPane.INFORMATION_MESSAGE);
break;
}
if(k==9)
{
JOptionPane.showMessageDialog(null,"* üzgünüm hakkınız bitti *","kaybettin",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
}
}