Guest User

Kaspichan_1

a guest
Apr 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Temp_1 {
  4. public static void main(String[] args) {
  5. // array of 256 elements
  6. long baseNum = 256;
  7. String[] arr = GenerateNumberArray(256);
  8.  
  9. // read input
  10. Scanner in = new Scanner(System.in);
  11. //long input = in.nextLong();
  12. String type = in.next("\\d{1,21}");
  13. Long input = Long.parseUnsignedLong(type);
  14.  
  15. // calculations
  16. String result = "";
  17. if (input == 0) {
  18. result = "A";
  19. }
  20. else {
  21. while (input > 0) {
  22. long index = input % baseNum;
  23. result = arr[Math.toIntExact(index)] + result;
  24. input /= baseNum;
  25. }
  26. }
  27. // output
  28. System.out.println(result);
  29.  
  30.  
  31. }
  32. //Method for coding letter elements
  33. private static String[] GenerateNumberArray(int numBase) {
  34. String[] arr = new String[numBase];
  35. for (int i = 0; i < numBase; i++) {
  36. if (i < 26) { //solve for first 26
  37. arr[i] = String.format("%s", (char) (i + 'A'));
  38. // System.out.printf("%s%n", arr[i]); //Check of coding up to 26
  39. }
  40. else {
  41. arr[i] = String.format("%s%s",
  42. (char)(i/26-1+'a'),
  43. (char)(i%26+'A'));
  44. }
  45. //System.out.printf("%s%n",arr[i]); //Check of coding after 26
  46. }
  47. return arr;
  48. }
  49.  
  50. }
Add Comment
Please, Sign In to add comment