Loading...
AnnaIvanova11 avatar AnnaIvanova11 21 Точки

Stack and Queues Browser History Upgrade

Здравейте, може ли някой да погледне тези два кода и да ми кажа, защо с единия взимам 100/100 а с другия 50/100, пропускам нещо.

correct: https://pastebin.com/9dpfKsya

incorrect: https://pastebin.com/5wGJ3gL9

 

Ps : няма проверка за първия else 

 

Условие: 

1.Browser History Upgrade

Extend "Browser History" with a "forward" instruction which visits URLs that were navigated away from by "back"

Each forward instruction visits the next most-recent such URL. If a normal navigation happens, all potential forward URLs are removed until a new back instruction is given If the forward instruction can’t be executed, print
"no next URLs".

Examples

Input

Output

forward

https//softuni.bg/

https//softuni.bg/trainings/courses

https//softuni.bg/trainings/2056

back

back

forward

forward

https//softuni.bg/trainings/courses

Home

no next URLs

https//softuni.bg/

https//softuni.bg/trainings/courses

https//softuni.bg/

https//softuni.bg/trainings/courses

https//softuni.bg/trainings/2056

https//softuni.bg/trainings/courses

https//softuni.bg/trainings/2056

no next URLs

https//softuni.bg/trainings/courses

Hints

  • Use the solution from Browser History
  • Use ArrayDequeue<> as queue to keep the forward pages
  • Use clear() method to reset the forward pages
  • Use addFirst() when adding page to the forward pages
Тагове:
0
Module: Java Advanced
AnnaIvanova11:
Разрешен казус
MartinBG avatar MartinBG 4803 Точки
Best Answer

Ред №20 - принтираш невалиден стринг:

System.out.println("no 100 ot 100 URLs");

Вместо:

System.out.println("no previous URLs");

 

Стават такива грешки, когато се решават задачи след полунощ ;)

1
AnnaIvanova11 avatar AnnaIvanova11 21 Точки

Явно да хаха. Благодаря!

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