Loading...
spzvtbg avatar spzvtbg 581 Точки

Programming Basics Exam - 18 December 2016 /06. Letters Combinations

Здравейте,

http://pastebin.com/kAACLz2S дава ми 90/100 точки, грешката е при 6-ти тест но немога да я открия, при примерните изходи работи

- условието е:

Задача 6. Комбинации от букви

Напишете програма, която да принтира на конзолата всички комбинации от 3 букви в зададен интервал, като се пропускат комбинациите съдържащи зададена от конзолата буква. Накрая трябва да се изпринтира броят на отпечатаните комбинации.

Вход

Входът се чете от конзолата и съдържа точно 3 реда:

  1. Малка буква от английската азбука за начало на интервала – от ‘a’ до ‚z’.

  2. Малка буква от английската азбука за край на интервала – от първата буква до ‚z’.

  3. Малка буква от английската азбука – от ‘a’ до ‚z’ – като комбинациите съдържащи тази буквата се пропускат.

Изход

Да се отпечатат на един ред всички комбинации отговарящи на условието плюс броят им разделени с интервал.

примерните изходи са:  a c b  /  f k h  /  a c z

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

Лоша практика е да променяш итериращата променлива в цикъла, в случая ако изпускания символ е същия като последния даваш повече комбинации, пробвай с вход "a b b". Пропускането на комбинациите може да стане с continue;. Поправено решение 

0
04/03/2017 16:45:12
valchak avatar valchak 68 Точки

 Грешката ти е при промяната на променливата в цикъла. Така при зададени "a c c"  и  при стойност  на променливата в цикъла  l="c", когато събереш  l ++ (c+1) се получава l="d", което ти е извън обсега на дефинираните символи в конзолата.

Моето решение: http://pastebin.com/ahk1HPzV

0
04/03/2017 21:55:08
spzvtbg avatar spzvtbg 581 Точки

Благодаря и на двамата за бързата намеса.

Разбрах къде съм грешил.

100/100

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