Programming Fundamentals Final Exam 02 - World Tour 66/100
Здравейте,
Judge ми дава 66/100 точки на тази задача и не мога да разбера защо, а доста я мъчих. Предполагам, че има нещо общо със StringBuilder, което ми обягва.
Ето моето решение: https://pastebin.com/kmiWKX43
Линк към Judge: https://judge.softuni.bg/Contests/Practice/Index/2518#0
Условието на задачата:
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 |
Благодаря, всъщност само командите с валидни индекси са се принтирали, а трябва и валидните и невалидните команди да се принтират.
По-скоро трябва всеки път след конкретната команда да се принтира състоянието на стринга - било то с извършена промяна в него или без, взависимост от това дали индексите са валидни, или не (при първите два слуая), също и дали стрингът, подаден от отвън, се съдържа в настоящото състояние на нашия стринг, или не (при третия случай). С промяна или без в стринга - всеки път го отпечатваме.