Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.Scanner;
- public class MagicCarNumbers {
- public static void main(String[] args) {
- Scanner inputScanner = new Scanner(System.in);
- int weight = inputScanner.nextInt();
- int[] weightsLetter = { 10, 20, 30, 50, 80, 110, 130, 160, 200, 240 };
- int count = 0;
- for (int i = 0; i < 10; i++) {
- for (int j = 0; j < 10; j++) {
- for (int j2 = 0; j2 < 10; j2++) {
- for (int k = 0; k < 10; k++) {
- for (int k2 = 0; k2 < 10; k2++) {
- for (int l = 0; l < 10; l++) {
- if (isMagicNumber(i, j, j2, k)) {
- int weightMagicNumber = 30 + 10 + i + j
- + j2 + k + weightsLetter[k2]
- + weightsLetter[l];
- if (weightMagicNumber == weight) {
- count++;
- }
- }
- }
- }
- }
- }
- }
- }
- System.out.println(count);
- }
- public static boolean isMagicNumber(int key1, int key2, int key3, int key4) {
- boolean isMagicNumber = false;
- HashMap<Integer, Integer> number = new HashMap<>();
- if (number.containsKey(key1)) {
- number.put(key1, number.get(key1) + 1);
- } else {
- number.put(key1, 1);
- }
- if (number.containsKey(key2)) {
- number.put(key2, number.get(key2) + 1);
- } else {
- number.put(key2, 1);
- }
- if (number.containsKey(key3)) {
- number.put(key3, number.get(key3) + 1);
- } else {
- number.put(key3, 1);
- }
- if (number.containsKey(key4)) {
- number.put(key4, number.get(key4) + 1);
- } else {
- number.put(key4, 1);
- }
- if ((number.size() <= 2) && ( (key2 == key3) ||
- (key1 == key2 && key3 == key4) || ("" + key1 + key2).equals("" + key3 + key4))) {
- isMagicNumber = true;
- }
- return isMagicNumber;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement