[Challenge][Pr.Basic] Morse code [week#1]
С разрешението на господин Наков поствам първата задача от раздел [Challenge], ако има достатъчно интерес ще продължа да го правя и за напред.Има отворена тема в "Предложения и проблеми" така че всеки който има някаква идеи и/или критики може да ги сподели там.
А ето и задачата:Морзовият код е метод за предаване на съобщения посредством къси, дълги тонове и липсата на тон.Днешното предизвикателство ще ни въвлече в интересното начинание да превеждаме текст (английски език) в морзов код, и от там в звукови сигнали, които точно да пресъздадат съобщение с къси, дълги тонове и липсата на тон между отделните букви и думи.
На входа на конзолата ще бъде въведен текст(на английски език).Който трябва да бъде преведен на морзовата азбука, а на изхода трябва да бъде отпечатан преведеният текст и да се чуе цялото съобщение от къси и дълги тонове.
Примерен вход:
S O S - въведената фраза за превод (символите или думите са разделени с празно пространство);
Изход от конзолата:
1) . . ./ - - - /. . . думата преведена в морзов код;
2) Сигнал - три къси тона(. . .), липса на тон( / ), три дълги тона( - - - ), липса на тона( / ) и отново три къси тона( . . . )
Още примери:
CSharp изход: - . - . . . . . . . . . - . - . . - - .
Soft Uni изход: . . . - - - . . - . - / . . - - - . . .
My name is изход: - - - . - - /- . . - - - . / . . . . .
Съвети и помощ:
Морзова азбука:
A | . - B | - . . . C | - . - . D | - . . E | . F | . . - . G | - - . H | . . . . I | . . J | . - - - K | - . - L | . - . . M | - - N | - .
O | - - - P | . - - . Q | - - . - R | . - . S | . . . T | - U | . . - - V | . . . - W | . - - X | - . . - Y | - . - - Z | - - . .
За да създадете звук един от вариянтите е да прочетете - Console.Beep Method,а за да си осигурите тишината между думите и отделните букви Thread.Sleep Method.Също така може би ще е добре да се запознаете с масиви и цикли.
Задачата е много приятна и забавна надявам, се че ще ви бъде интересно да я решавате.Първите няколко задачи просто ще се опитам да напасна трудността, защото за момента незнам кое за кого е трудно и кое лесно.За това ще се радвам да коментирате и трудността на задачата ,за да мога да реагирам за следващата.Идеята на задачата не е да бъде изключително трудна и да демотивира хората, а да е точно толкова трудна, за да ги мотивира да прочетат нужното и да се справят с решението.Което ще им даде още повече хъс да учат.
Поради липсата на ясна концепция за Challenge задачите ,всички решили задачата за сега ще получат по едно well done, надявам се да измислим някакво оценяване в бъдеще.
Успех на всички които ще се пробват!Очаквам и коментар за трудността важно е, за да мога да напасна следващата задача.
Благодаря иска ми се повече хора да пробват да решат задачата, особено от моята група C# Basic, защото съм се постарал задача да е забавна и в същото време да учи на нещо ново.Надявам се да съм успял.