ParanoidPanda

Untitled

Nov 16th, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. package game;
  2.  
  3. public class game {
  4.  
  5. private static int buffer[];
  6. private static int steper;
  7. private static int counter;
  8.  
  9. public static void main(String args[]){
  10. buffer = new int [5];
  11. for(int i = 0;i<buffer.length;i++)
  12. buffer[i] = 0;
  13. int n = 5;
  14. for(steper = 0;steper < (Math.pow(10, n) - 1) ;steper++){
  15. getBuffer();
  16. }
  17. System.out.println("Count of valid numbers: " + ((Math.pow(10, n) - 1) - getCounter()));
  18. }
  19.  
  20. public static void getBuffer(){
  21. setBuffer();
  22. for(int i = 0;i < buffer.length;i++)
  23. System.out.print(buffer[i]);
  24. System.out.println();
  25. }
  26.  
  27. public static int getCounter(){
  28. return counter;
  29. }
  30.  
  31. private static void setBuffer(){
  32. int carry = 0;
  33. boolean target = false;
  34. int step = buffer.length - 1;
  35. buffer[step] = buffer[step] + 1;
  36. while (target == false){
  37. buffer[step] = buffer[step] + carry;
  38. carry = buffer[step] / 10;
  39. buffer[step] -= carry*10;
  40. if(carry == 0)
  41. target = true;
  42. step--;
  43. }
  44. for(int i =0;i<buffer.length - 2; i++){
  45. if(buffer[i] == 1 && buffer[i+1] == 1 && buffer[i+2] == 1){
  46. steper++;
  47. counter++;
  48. setBuffer();
  49. }
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment