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

2. Ad Astra

Не мога да разбера какво се случва тук ,това ми е решението https://pastebin.com/WVEECxKH. В интелиJ първите два входа ми минават без грешка но в judge ми показва различен резултат....

You have food to last you for: 9 days!
Item: Fish, Best before: 24/12/20, Nutrition: 8500
Item: IceCream, Best before: 03/10/21, Nutrition: 9000
Item: Milk, Best before: 05/09/20, Nutrition: 2000
това е в интелиJ.

You have food to last you for: 5 days!
Item: Fish, Best before: 24/12/20, Nutrition: 8500
Item: Milk, Best before: 05/09/20, Nutrition: 2000
а това в judge.

Съответно ми дава 33/100.Някой може ли да помогне?Благодрая! 

Задачата :

2. Ad Astra Link: https://judge.softuni.org/Contests/Practice/Index/2525#1

You are an astronaut who just embarked on a mission across the solar system. Since you will be in space for a long time, you have packed a lot of food with you. Create a program, which helps you identify how much food you have left and gives you information about its expiration date.

On the first line of the input, you will be given a text string. You must extract the information about the food and calculate the total calories.

First, you must extract the food info. It will always follow the same pattern rules:

· It will be surrounded by "|" or "#" (only one of the two) in the following pattern: #{item name}#{expiration date}#{calories}# or |{item name}|{expiration date}|{calories}|

· The item name will contain only lowercase and uppercase letters and whitespace

· The expiration date will always follow the pattern: "{day}/{month}/{year}", where the day, month, and year will be exactly two digits long

· The calories will be an integer between 0-10000

Calculate the total calories of all food items and then determine how many days you can last with the food you have. Keep in mind that you need 2000kcal a day.

Input / Constraints

· You will receive a single string

Output

· First, print the number of days you will be able to last with the food you have:

"You have food to last you for: {days} days!"

· The output for each food item should look like this: "Item: {item name}, Best before: {expiration date}, Nutrition: {calories}"

Тагове:
0
JavaScript Fundamentals
icowwww avatar icowwww 2779 Точки

Здравей,

Регекса не е напълно правилен.

Главния проблем е, че при повторно получаване на храна със същото име, ще принтираш само веднъж тази храна.

Това идва от ненужно усложняване на решението. Няма смисъл информацията да се пази, защото накрая се принтира както е получена. Тоест променливата от тип Map, която се пълни от един цикъл и след това за принтиране се обхожда от друг, е ненужна.

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

 

https://pastebin.com/k6kjeBKa

 

 

 

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