using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _4.Split_by_Word_Casing { class Program { static void Main(string[] args) { List lowerCase = new List(); List upperCase = new List(); List mixedCase = new List(); List totalWords = Console.ReadLine().Split(new char[] { ' ', '!', '(', ')', ',', '.', '\'', '\"', ':', ';', '[', ']', '\\', '/' }, StringSplitOptions.RemoveEmptyEntries).ToList(); string currentWord = string.Empty; for (int i = 0; i < totalWords.Count; i++) { if (totalWords[i].All(char.IsLower)) { lowerCase.Add(totalWords[i]); } else if (totalWords[i].All(char.IsUpper)) { upperCase.Add(totalWords[i]); } else { mixedCase.Add(totalWords[i]); } } Console.WriteLine($"Lower-case: {string.Join(", ", lowerCase )}"); Console.WriteLine($"Mixed-case: {string.Join(", ", mixedCase)}"); Console.WriteLine($"Upper-case: {string.Join(", ", upperCase)}"); } } }