Професионална програма
Loading...
+ Нов въпрос
krum_43 avatar krum_43 683 Точки

Проблем при една изпитна задача от изпита от 09.08.2020год.-World Tour

                                                                                                   Здравейте колеги,

Условието на задачата може да се види от линка:

https://judge.softuni.bg/Contests/2518/02-Programming-Fundamentals-Final-Exam

Кодът ми се счупи тотално,така че ще се радвам ако някой ми посочи грешки или сподели негово по-добро решение?

Ето и кода:   https://pastebin.com/QhiWM1Hx

Тагове:
0
Programming Fundamentals
MartinBG avatar MartinBG 4006 Точки
Best Answer

Има някколко грешки в решението, като основната е, че при модифициране на line не запзавате новата ѝ стойност.

String-а е immutable и всички команди, извикани върху него връщат нов стринг, без да модифицират този, върху който са извикани (добaвете line = line.....)

Другата грешка е при тази проверка:

if ((startIndex >= 0) && (startIndex < endIndex) && (endIndex < line.Length))

Трябва да е:

if ((startIndex >= 0) && (startIndex < line.Length) && (endIndex >= 0) && (endIndex < line.Length))

(за да може да иззтриваме единични символи)

Оправеното решение.

 

Ето и още едно решение.

1
krum_43 avatar krum_43 683 Точки

Мерси много за компетентният отговор.

1)За стринга много добре знаех ,че е immutable  и  не може да се модифицира,но явно не съм го осмислил добре.

2)За вторият пропуск едва ли някога щях да се досетя. 

 

 

1
13/01/2021 06:43:13
MANEKENA avatar MANEKENA 118 Точки

 давам ти моя код за пример ,на java е , но е почти идентично и ще го разбереш https://pastebin.com/SePPKFbj

и един съвет ,не спестявай имената на командите , не знаеш judje какви данни подава в примерите , ако ти подаде Swit примерно какво ще направи кода ти? - ще гръмне 

1
12/01/2021 15:47:52