Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.36 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. public class Program
  6. {
  7.     public static void Main()
  8.     {
  9.         var words = Console.ReadLine()
  10.             .Split(' ', ',', ';', ':', '.', '!', '(', ')', '\\', '/', '[', ']')
  11.             .Where(word => !string.IsNullOrEmpty(word));
  12.  
  13.         var lowerCase = new List<string>();
  14.         var mixedCase = new List<string>();
  15.         var upperCase = new List<string>();
  16.  
  17.         foreach (var word in words)
  18.         {
  19.             var hasNonLetterCharacter = word.Any(x => !char.IsLetter(x));
  20.             if (hasNonLetterCharacter)
  21.             {
  22.                 mixedCase.Add(word);
  23.                 continue;
  24.             }
  25.  
  26.             var lowercaseLettersCount = word.Count(x => char.IsLower(x));
  27.             if (lowercaseLettersCount == word.Length)
  28.             {
  29.                 lowerCase.Add(word);                
  30.             }
  31.             else if (lowercaseLettersCount == 0)
  32.             {
  33.                 upperCase.Add(word);
  34.             }
  35.             else
  36.             {
  37.                 mixedCase.Add(word);
  38.             }            
  39.         }
  40.  
  41.         Console.WriteLine($"Lower-case: {String.Join(", ", lowerCase)}");
  42.         Console.WriteLine($"Mixed-case: {String.Join(", ", mixedCase)}");
  43.         Console.WriteLine($"Upper-case: {String.Join(", ", upperCase)}");
  44.  
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement