Loading...

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

arnold avatar arnold 50 Точки

Problem 1. World Tour

Здравейте, наглед уж лесна задача, но не мога да си открия грешката 66/100 и вече ме заболяха очите да търся какъв е проблемът, доста досаден е очевидно. Ако някой по-наблюдател хвърли един поглед и помогне да го открия, ще съм му благодарен. Дава ми 66/100 judge.

https://pastebin.com/3NtWXqLn

 

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

Programming Fundamentals Final Exam 09.08.2020

Problem 1. World Tour

You are a world traveller and your next goal is to make a world tour. In order to do that, you have to plan out everything first. To start with, you would like to plan out all of your stops where you will have a break.

On the first line you will be given a string containing all of your stops. Until you receive the command "Travel", you will be given some commands to manipulate that initial string. The commands can be:

  • Add Stop:{index}:{string}insert the given string at that index only if the index is valid
  • Remove Stop:{start_index}:{end_index}remove the elements of the string from the starting index to the end index (inclusive) if both indices are valid
  • Switch:{old_string}:{new_string} – if the old string is in the initial string, replace it with the new one. (all occurrences)

Note: After each command print the current state of the string

After the "Travel" command, print the following: "Ready for world tour! Planned stops: {string}"

Input / Constraints

  • JavaScript: you will receive a list of strings

Output

  • Print the proper output messages in the proper cases as described in the problem description

Examples

Input

Output

Hawai::Cyprys-Greece

Add Stop:7:Rome

Remove Stop:11:16

Switch:Hawai:Bulgaria

Travel

Hawai::RomeCyprys-Greece

Hawai::Rome-Greece

Bulgaria::Rome-Greece

Ready for world tour! Planned stops: Bulgaria::Rome-Greece

Тагове:
0
Fundamentals Module 08/08/2021 15:59:48
svephoto avatar svephoto 1191 Точки

Здравей, arnold,

 

Често срещан проблем при тази задача (с който и аз се борих като я решавах за пръв път) е, че като че ли ни убягва тази част от условието: Note: After each command print the current state of the string. Не казвам, че и на теб ти е убягнала, но трябва да печатаме текущото състояние на стринга след всяка една команда - независимо дали са извършени някакви промени в самия стринг, или не. Пример с единия от случаите, който важи и за останалите два:

                if (command[0] == "Add Stop")
                {
                    if (int.Parse(command[1]) >= 0 && int.Parse(command[1]) < text.Length)
                    {
                        text = text.Insert(int.Parse(command[1]), command[2]);
                    }
                  
                    Console.WriteLine(text);

Веднага го видя, нали? Печатането е изнесено извън/след if проверката. Това е "ключът от палатката" тук. laugh

 

Редактирано: П. С. Благодаря, че ме цитираш, Axiomatik, по-бавен съм от теб - докато смогна да отговоря, ти вече си постнал отговор, браво! yes cool

1
08/08/2021 18:36:37
arnold avatar arnold 50 Точки

Благодаря много :) наистина понякога в задачите трябва да се чете и между редовете laugh

0
08/08/2021 20:27:40
svephoto avatar svephoto 1191 Точки

Моля, няма проблем. yes

0
Axiomatik avatar Axiomatik 2422 Точки

svephoto , I could only respond so quickly because of the solution that you had already provided.

;-)

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