Bangeev

paste 1

Apr 1st, 2022
950
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package course.java.operators;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class HomeWork {
  7.  
  8.     public static final int ZERO_IN_ASCII_DEC = 48;
  9.  
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         int firstNumber = Integer.parseInt(scanner.nextLine());
  14.         String inputNum = scanner.nextLine();
  15.         int[] myDigits = new int[10];
  16.  
  17.         for (int i = 1; i <= myDigits.length - 1; i++) {
  18.             myDigits[i] = scanner.nextInt();
  19.         }
  20.         StringBuilder stringBuilder = new StringBuilder();
  21.  
  22.         for (int i = 0; i < firstNumber; i++) {
  23.             int numInAsciiDec = inputNum.charAt(i);
  24.             int numFromArray = myDigits[numInAsciiDec - ZERO_IN_ASCII_DEC];
  25.  
  26.             if (numInAsciiDec - ZERO_IN_ASCII_DEC <= numFromArray) {
  27.                 stringBuilder.append(numFromArray);
  28.             } else {
  29.                 stringBuilder.append(numInAsciiDec - ZERO_IN_ASCII_DEC);
  30.             }
  31.         }
  32.         long result = Long.parseLong(stringBuilder.toString());
  33.         System.out.println(result);
  34.  
  35.             /*
  36.                 Ако случайно числото се окаже прекалено голямо за да се събере в long,
  37.                 най-вероятно ще променя просто принтирането!
  38.             */
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment