Krum_50

Rage Quit

Aug 1st, 2021
907
309 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Rage_Quit
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string line = Console.ReadLine();            
  11.             List<char> allSymvols = new List<char>();
  12.             int counter = 0;
  13.             string outputWord = "";
  14.             string currentWord = "";
  15.             for (int i = 0; i < line.Length; i++)
  16.             {
  17.                 if (!Char.IsDigit(line[i]))
  18.                 {
  19.                     char newChar = Char.ToUpper(line[i]);
  20.                     if (newChar== ' ')
  21.                     {
  22.                         currentWord += newChar;
  23.                         continue;
  24.                     }                    
  25.                     if (!allSymvols.Contains(newChar))
  26.                     {
  27.                         allSymvols.Add(newChar);
  28.                         counter++;
  29.                     }
  30.                     currentWord += newChar;
  31.                 }
  32.                 else
  33.                 {
  34.                     int digit = int.Parse(line[i].ToString());
  35.                     if ((i < line.Length - 1)&&(Char.IsDigit(line[i+1])))
  36.                     {
  37.                         digit=digit*10+ int.Parse(line[i + 1].ToString());
  38.                         i++;                    }
  39.                     for (int j = 0; j < digit; j++)
  40.                     {
  41.                         outputWord += currentWord;
  42.                     }
  43.                     currentWord = "";
  44.                 }
  45.             }
  46.             Console.WriteLine($"Unique symbols used: {counter}");            
  47.             Console.WriteLine(outputWord);
  48.         }
  49.     }
  50. }
  51.  
RAW Paste Data