Advertisement
rajeshinternshala

Untitled

Aug 3rd, 2023
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. public class ConsecutiveSolution {
  2.     public static int consecutive(int n) {
  3.         String digs = Integer.toString(n);
  4.         for (int i = 1; i < digs.length(); i++) {
  5.             if (digs.charAt(i) == digs.charAt(i - 1)) {
  6.                 return i;
  7.             }
  8.         }
  9.         return -1;
  10.     }
  11.  
  12.     public static int solution(int n) {
  13.         int culprit = consecutive(n);
  14.         if (culprit >= 1) {
  15.             char[] digs = Integer.toString(n).toCharArray();
  16.  
  17.             if (digs[culprit] <= '8') {
  18.                 digs[culprit] += 1;
  19.                 int dig = 0;
  20.                 for (int i = culprit + 1; i < digs.length; i++) {
  21.                     digs[i] = (char) (dig + '0');
  22.                     dig = (dig + 1) % 2;
  23.                 }
  24.                 return Integer.parseInt(new String(digs));
  25.             } else {
  26.                 return solution(n + (int) Math.pow(10, digs.length - culprit - 1));
  27.             }
  28.         } else {
  29.             culprit = consecutive(n + 1);
  30.             return culprit == -1 ? n + 1 : solution(n + 1);
  31.         }
  32.     }
  33.  
  34.     public static void main(String[] args) {
  35.         int n = 12345; // Your input number
  36.         int result = solution(n);
  37.         System.out.println(result);
  38.     }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement