Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Rage_Quit
- {
- class Program
- {
- static List<char> arr = new List<char>();
- static List<char> arrCharNumber = new List<char>();
- static List<char> sbLetter = new List<char>();
- static StringBuilder sbDigits = new StringBuilder();
- static void AddLetter(int valueDigit)
- {
- for (int j = 0; j < valueDigit; j++)
- {
- for (int i = 0; i < sbLetter.Count; i++)
- {
- arr.Add(sbLetter[i]);
- }
- }
- }
- static void PrintSymbols()
- {
- foreach (var val in arr)
- {
- Console.Write("{0}", val);
- }
- Console.WriteLine();
- }
- static void Main()
- {
- string str = Console.ReadLine().ToUpper();
- int digit;
- for (int i = 0; i < str.Length; i++)
- {
- if (Char.IsLetter(str[i]) || !Char.IsLetterOrDigit(str[i]))
- {
- sbLetter.Add(str[i]);
- }
- else
- {
- sbDigits.Append(str[i]);
- if (i < str.Length - 1 && !Char.IsDigit(str[i + 1]) || (i == str.Length - 1))
- {
- digit = Convert.ToInt32(sbDigits.ToString());
- AddLetter(digit);
- sbLetter.Clear();
- sbDigits.Clear();
- }
- }
- if (arrCharNumber.Contains(str[i]) || Char.IsDigit(str[i]))
- {
- continue;
- }
- else
- {
- arrCharNumber.Add(str[i]);
- }
- }
- Console.WriteLine("Unique symbols used: {0}", arrCharNumber.Count);
- PrintSymbols();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement