Loading...
Edzhevit avatar Edzhevit 79 Точки

Encrypt, Sort and Print Array

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

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

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

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

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

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

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

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

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

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

1
Edzhevit avatar Edzhevit 79 Точки

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

1
Martin000 avatar Martin000 115 Точки

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

0
Edzhevit avatar Edzhevit 79 Точки

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

0
Edzhevit avatar Edzhevit 79 Точки

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

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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.