Професионална програма
Loading...
+ Нов въпрос
Edzhevit avatar Edzhevit 78 Точки

Encrypt, Sort and Print Array

Хора наистина много време вече си удрям главата не мога да я направя малко помощ? 

https://judge.softuni.bg/Contests/Practice/Index/1279#0

Няма да качвам pastebin тъй като нищо смислено не съм направил.

Тагове:
1
Fundamentals Module
krum_43 avatar krum_43 536 Точки
Best Answer

Задачата е много хубава и интересна.Не виждам нищо сложно.Завърташ един цикъл от 1 до n и за всеки стринг правиш едно и също нещо:

1.Обхождаш стринга и за всяка буква проверяваш дали е гласна или съгласна.

2.Натрупваш точките в един брояч за всеки стринг

3.Запазваш стринга и неговите точки в един списък<string,int>

4.Сортираш списъка по указаният начин и отпечатваш.

Остава да го напишеш на Jawa.

1
Edzhevit avatar Edzhevit 78 Точки

Много благодаря за отговора много изчерпателен, но не знам още как се правят списъци и все пак го направих де. 

1
Martin000 avatar Martin000 115 Точки

Здравей, потърси повече в интернет има всичко което то трябва ето ти sort. https://stackoverflow.com/questions/8938235/sort-an-array-in-java

0
Edzhevit avatar Edzhevit 78 Точки

Благодаря много!

0
Edzhevit avatar Edzhevit 78 Точки

Благодаря това много ми помогна!

0
GeorgievAleksandar avatar GeorgievAleksandar 18 Точки
        Scanner scanner = new Scanner(System.in);

        int number = Integer.parseInt(scanner.nextLine());
        int[] numbers = new int[number];

        for (int i = 0; i < number; i++) {
            String input = scanner.nextLine();
            int inputLength = input.length();
            int sum = 0;

            for (int j = 0; j < input.length(); j++) {
                char currentChar = input.charAt(j);
                switch (currentChar){
                    case 'a': case 'e': case 'i': case 'o': case 'u':
                    case 'A': case 'E': case 'I': case 'O': case 'U':
                        sum += currentChar * inputLength;
                        break;
                    default:
                        sum += currentChar / inputLength;
                        break;
                }
            }
            numbers[i] = sum;
        }
        Arrays.sort(numbers);
        for (int print : numbers) {
            System.out.println(print);
        }
    }
}

0
02/02/2021 13:54:13