dnuhax

Untitled

Dec 21st, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. int state = 0;
  6. Thread.currentThread().setName("Worldsolve");
  7. String letters = "azpsiebenmra";
  8. long possiblecombos = letters.length();
  9. for (int i = 1;i < letters.length();i++) {
  10. possiblecombos *= i;
  11. }
  12. String current = letters;
  13. int j = 0;
  14. int h = 1;
  15. int prozent = 0;
  16. for (long i = 0;i < possiblecombos + 1;i++) {
  17. current = doswap(current, j, h);
  18. j++;
  19. h++;
  20. if (j >= letters.length()) {
  21. j = 0;
  22. }
  23. if (h >= letters.length()) {
  24. h = 1;
  25. }
  26. int prozentnew = (int) (i * 100 / possiblecombos);
  27. if (prozentnew != prozent) {
  28. prozent = prozentnew;
  29. System.out.println("Try combos " + prozent + "% " + i + " " + possiblecombos);
  30. }
  31. if (current.contains("abpsiezenmra")) {
  32. System.out.println(current);
  33. }
  34. }
  35. }
  36. private static String doswap(String current,int j,int h) {
  37. return swap(current, j,h);
  38. }
  39. private static String swap(String input,int index1,int index2) {
  40. StringBuilder builder = new StringBuilder(input);
  41. char char1 = input.charAt(index1);
  42. char char2 = input.charAt(index2);
  43. builder.setCharAt(index2, char1);
  44. builder.setCharAt(index1, char2);
  45. return builder.toString();
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment