Advertisement
gabbyshimoni

Digit code breaker

May 29th, 2018
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. char num[4]={'7','0','5','1'};
  2.  
  3. char guess[4] = {0};
  4. void setup()
  5. {
  6.   Serial.begin(9600);
  7.  
  8. }
  9.  
  10. void loop()
  11. {
  12.   char result[4] = {'X','X','X','X'};
  13.   int resu=0;
  14.  
  15.   Serial.println("enter 4 digit number with different values");
  16.   for(int i=0;i<4;i++){
  17.     while(Serial.available()==0);
  18.     guess[i] = Serial.read();
  19.     if(guess[i] == num[i]) result[i] = 'V';
  20.     Serial.print(guess[i]);
  21.   }
  22.   Serial.println();
  23.   for(int j=0;j<4;j++){
  24.     if(result[j] !='V'){
  25.       for(int k=0;k<4;k++){
  26.         if(guess[k] == num[j]) result[k] = '*';
  27.       }
  28.     }
  29.   }
  30.   for(int n=0;n<4;n++){
  31.     Serial.print(result[n]);
  32.     if(result[n] == 'V') resu++;
  33.   }
  34.   Serial.println();
  35.   if(resu == 4) Serial.println("Congratulations");
  36.   else Serial.println("Try again");
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement