BaR5uk

Helper.java

Dec 4th, 2021 (edited)
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. //      Sokoban puzzles auto generator
  2. //      https://dxdy.ru/post1541620.html#p1541620
  3. //      2021 dec B@R5uk
  4.  
  5. public class Helper {
  6.    
  7.     public static void displayNumbers (int cellsNumber) {
  8.         System .out .println ("\nBoxes         States");
  9.         for (int k = 1; Integer .min (100, cellsNumber) > k; ++k) {
  10.             long value = StateSpace .getStatesNumber (cellsNumber, k);
  11.             System .out .println (String .format ("%5d %14s", k,
  12.                     0 > value ? "Out of range" : spacedNumber (value)));
  13.         }
  14.     }
  15.    
  16.     public static String spacedNumber (long number) {
  17.         int k, l, length;
  18.         String numberString;
  19.         StringBuilder result = new StringBuilder ();
  20.        
  21.         if (0 > number) {
  22.             result .append ('-');
  23.             number = -number;
  24.         }
  25.         numberString = Long .toString (number);
  26.         length = numberString .length ();
  27.         k = 0;
  28.         l = length % 3;
  29.         if (0 == l) {
  30.             l = 3;
  31.         }
  32.         while (true) {
  33.             result .append (numberString .substring (k, l));
  34.             k = l;
  35.             l += 3;
  36.             if (length == k) {
  37.                 break;
  38.             }
  39.             result .append (' ');
  40.         }
  41.         return result .toString ();
  42.     }
  43. }
  44.  
Add Comment
Please, Sign In to add comment