Loading...
michaeltenev avatar michaeltenev 0 Точки

Favorite Movie - Programming Basics Online Exam - 15 and 16 June 2019

Здрвейте, 
Моля за съдействие по задача със следното условие:

Задача 6. Любим филм

Петък вечер е и се чудите кой филм да си пуснете да гледате. Решавате да напишете програма, която да избере това вместо вас. До команда "STOP" получавате заглавия на любими ваши филми. Най-добрият филм за вас ще бъде този, който има най-много точки. Точките се изчисляват като сбор от ASCII стойностите на символите в заглавието на филма. (няма да има случай, в който имаме два филма с равен брой точки)

При изчислението на точките трябва да се има предвид следното:

  • За всяка малка буква в заглавието, от сумата трябва да се извади два пъти дължината на заглавието на филма.

  • За всяка главна буква в заглавието, от сумата трябва да се извади дължината на заглавието на филма.

Може да имате максимум 7 заглавия на филми.

Вход

От конзолата се четат редове до команда "STOP" или до достигането на лимита от 7 филма:

  • Заглавие на филмтекст;

Изход

На конзолата да се отпечата:

  • Ако сте достигнали лимита от 7 филма трябва да отпечатате:

"The limit is reached."

Да се отпечата най-добрият филм за вас:

"The best movie for you is {заглавие на филм} with {сума на символите} ASCII sum."

Примерен вход и изход

Вход

Изход

Обяснения

Matrix

Breaking bad

Legend

STOP

The best movie for you is Breaking bad with 878 ASCII sum.

 Първо получавам Matrix, първата буква е M със стойност 77, но тя е главна буква и вадим от нея дължината на заглавието 77- 6 = 71 , втората буква е a със стойност 97 и от нея вадим 2 пъти дължината на заглавието 97 - 12 = 85. Аналогично продължаваме с всяка следваща буква и получаваме за сума 563.
При получаване на командата STOP, принтираме заглавието с най-голяма стойност като то съответно е Breaking bad с - 878.

Wrong turn

The maze

Area 51

Night Club

Ice age

Harry Potter

Wizards

The limit is reached.

The best movie for you is Harry Potter with 948 ASCII sum.

 


Моят код: https://pastebin.com/suRk34tw
Дава ми 60/100, а дадените входове ми излизат, благодаря предварително. 

Тагове:
0
Programming Basics 05/01/2021 16:05:42
VasilKos avatar VasilKos 17 Точки

michaeltenev

поправи долния код, и взимаш 100/100

if (counter == 7){
    System.out.println("The limit is reached.");
    //System.out.printf("The best movie for you is %s with %d ASCII sum.", bestMovie, max);
    break;
}

Judge взима цели 40 то4ки заради този break!

 

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