Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package course.java.operators;
- import java.util.Scanner;
- public class HomeWork {
- public static final int ZERO_IN_ASCII_DEC = 48;
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int firstNumber = Integer.parseInt(scanner.nextLine());
- String inputNum = scanner.nextLine();
- int[] myDigits = new int[10];
- for (int i = 1; i <= myDigits.length - 1; i++) {
- myDigits[i] = scanner.nextInt();
- }
- StringBuilder stringBuilder = new StringBuilder();
- for (int i = 0; i < firstNumber; i++) {
- int numInAsciiDec = inputNum.charAt(i);
- int numFromArray = myDigits[numInAsciiDec - ZERO_IN_ASCII_DEC];
- if (numInAsciiDec - ZERO_IN_ASCII_DEC <= numFromArray) {
- stringBuilder.append(numFromArray);
- } else {
- stringBuilder.append(numInAsciiDec - ZERO_IN_ASCII_DEC);
- }
- }
- long result = Long.parseLong(stringBuilder.toString());
- System.out.println(result);
- /*
- Ако случайно числото се окаже прекалено голямо за да се събере в long,
- най-вероятно ще променя просто принтирането!
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment