Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
1,038
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.59 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _03.StreamOfLetters
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9. /*Поток от букви
  10. Напишете програма, която прочита скрито съобщение в поредица от символи. Те се получават по един на ред до получаване на командата "End". Думите се образуват от буквите в реда на четенето им. Символите, които не са латински букви трябва да бъдат игнорирани. Думите скрити в потока са разделени от тайна команда от три букви – "c", "o" и "n". При първото получаване на една от тези букви, тя се маркира като срещната, но не се запазва в думата. При всяко следващо нейно срещане се записва нормално в думата. След като са налични и трите символа от командата, се печата думата и интервал " ". Започва се нова дума, която по същия начин чака тайната команда, за да бъде отпечатана.
  11. Вход
  12. От конзолата се чете поредица от редове с един символ на всеки до получаване на командата "End".
  13. Изход
  14. На конзолата се печата на един ред всяка дума след тайната команда, следвана от интервал.
  15. */
  16.             string word = "";
  17.             int cCount = 0;
  18.             int oCount = 0;
  19.             int nCount = 0;
  20.             int secretWordCount = 0;
  21.             bool isFirstSecretLetter = false;
  22.  
  23.             string command = Console.ReadLine();
  24.  
  25.             while (command != "End")
  26.             {
  27.                 char letter = char.Parse(command);
  28.  
  29.                 if ((letter > 'a' && letter < 'z') || (letter > 'A' && letter < 'Z'))
  30.                 {
  31.                     if (letter == 'c' && cCount < 1)
  32.                     {
  33.                         cCount++;
  34.                         secretWordCount++;
  35.                         isFirstSecretLetter = true;
  36.                     }
  37.                     else if (letter == 'o' && oCount < 1)
  38.                     {
  39.                         oCount++;
  40.                         secretWordCount++;
  41.                         isFirstSecretLetter = true;
  42.                     }
  43.                     else if (letter == 'n' && nCount < 1)
  44.                     {
  45.                         nCount++;
  46.                         secretWordCount++;
  47.                         isFirstSecretLetter = true;
  48.                     }
  49.                     if (secretWordCount == 3)
  50.                     {
  51.                         Console.Write($"{word} ");
  52.                         secretWordCount = 0;
  53.                         cCount = 0;
  54.                         oCount = 0;
  55.                         nCount = 0;
  56.                         word = "";
  57.                     }
  58.                     else if (isFirstSecretLetter == false)
  59.                     {
  60.                         word += letter;
  61.                     }
  62.                     isFirstSecretLetter = false;
  63.                 }
  64.                 command = Console.ReadLine();
  65.             }
  66.             if (command == "End" && secretWordCount == 3)
  67.             {
  68.                 Console.WriteLine($"{word}");
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement