Loading...
georgibaldjiev avatar georgibaldjiev 9 Точки

**Cypher roulette - question

Здрасти, решавам си задачите, за да се упражня, но в Judge системата няма език C++ .Но искам много да знам какво мислите за кода.Тествах всички тестове от файла и искам да ми кажете дали решението става.Ако не е добре, кажете къде може да се подобри.

http://pastebin.com/AEvbBi2p

Тагове:
0
Programming Basics
ThePSXHive avatar ThePSXHive 436 Точки
Best Answer

Идеята за counter-a не е лоша, но никъде не декларираш holdSpin, и компилаторът ще се оплаче за това. Освен това, трябва да инициализираш тази променлива преди да я използваш, защото иначе получаваш exception (length). 

string holdSpin = "";
holdSpin += mo;

Помисли и за случая в който се въвеждат 2 низа "spin" последователно. Имам предвид

5
edge
case
incoming
spin
spin

По условие, низът трябва да бъде "нулиран" и в този случай.

0
georgibaldjiev avatar georgibaldjiev 9 Точки

Може ли да кажеш тук дали са оправени забележките, ако разбира се имаш желание и време.

http://pastebin.com/WYJcPz6R

0
ThePSXHive avatar ThePSXHive 436 Точки

Най-напред декларираш и инициализираш holdSpin, и след това прибавяш входните низове

...
counter++;
string holdSpin = "";
holdSpin = holdSpin + mo;
i--;
...

И за горният случай, с последователния "spin" низ, ето един малък пример

2
ab
spin
spin
bc

Изходът в този случай е bc, защото след последователното въвеждане на "spin", низът cypher бива "занулиран", и съответно, остава само bc. Иначе, програмата коректно отчита въвеждането на всяка друга последователност от един и същ низ.

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