Programming-Basics-Book-CSharp-BG

Отпечатване на всички от началния до крайния символ

Нека помислим как бихме могли да стигнем до крайния резултат. В случай че условието на задачата e да се принтират всички от началния до крайния символ (с пропускане на определена буква), как бихме постъпили?

Най-лесният и удачен начин е да използваме цикъл, като преминем през всички символи и принтираме тези, които са различни от буквата, която трябва да пропуснем. Едно от предимствата на езика C#, е че имаме възможност да използваме различен тип данни за циклична променлива:

Резултатът от изпълнението на кода е всички букви от а до z включително, принтирани на един ред и разделени с интервал. Това прилича ли на крайния резултат от нашата задача? Трябва да измислим начин, по който да се принтират по 3 символа, както е по условие, вместо по 1. Изпълнението на програмата много прилича на игрална машина. Там най-често печелим, ако успеем да наредим няколко еднакви символа. Да речем, че на машината имаме места за три символа. Когато спрем на даден символ на първото място, на останалите две места продължават да се изреждат символи от всички възможни. В нашия случай всички възможни са буквите от началната до крайната такава, зададена от потребителя, а решението на нашата програма е идентично на начина, по който работи игралната машина.