Loading...
KristinaDimi avatar KristinaDimi 1 Точки

7.String Explosion, Exercise: Text Processing Java Fundamentals

Здравейте,

може ли някой да помогне да си открия грешките на задача 7.String Explosion.Два тестa(4,5) не ми излизат.

https://pastebin.com/hHbB2vKY?fbclid=IwAR3flIzBctomkGyQJwaegk1TbHglZK0Bsug8kkG23_ISS-35ZHjm1bPYOFQ

Условие:

https://softuni.bg/trainings/resources/officedocument/44461/exercise-problem-descriptions-java-fundamentals-september-2019/2440

0
Programming Fundamentals
svephoto avatar svephoto 1191 Точки
Best Answer

Здравей,

 

Това https://pastebin.com/qU8zJYMp е твоят код с нужните промени. Можеше да използваш StringBuilder вместо List, но и с него става. Правиш си една char променлива, в която присвояваш конкретния символ от i. После в същия цикъл (вместо в друг for-цикъл) директно минаваш в if-проверка за това дали символът е '>' и нямаш нужда от else-if след нея. Там започваш да си правиш нужните неща: ако символът е '>', увеличаваш си i и тук като направиш bomb не я приравняваш на 0, а си смяташ числената й стойност. Правиш си още една променлива int j, в която присвояваш i, а после влизаш в още един for. Разгледай вътре в него какво се случва - може да си го дебъгнеш. Малко странно написан изглежда самият цъкъл в началото, но така работи. :-) Надявам се да съм бил полезен, макар и с недотам изчерпателни обяснения по новия вид на кода ти. И да - така минава със 100/100 в Judge.

Успех!

0
KristinaDimi avatar KristinaDimi 1 Точки

Много благодаря smiley

0
svephoto avatar svephoto 1191 Точки

Моля!

0
PePetrov96 avatar PePetrov96 3 Точки

Ето и едно доста по опростено решение, само със StringBuilder и 1 итерация през целия стринг

https://pastebin.com/SDvKahjB

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