Advertisement
mivak

CountLetters

Mar 31st, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. namespace Task11CountLetters
  2. {
  3. using System;
  4. using System.Collections.Generic;
  5. class Task11CountLetters
  6. {
  7. static void Main()
  8. {
  9. //Write a program that reads a list of letters and prints for each letter
  10. //how many times it appears in the list. The letters should be listed in
  11. //alphabetical order. Use the input and output format from the examples below.
  12.  
  13. Console.WriteLine("Please enter a sequence of letters separated by space");
  14. string text = Console.ReadLine();
  15. int counter = 1;
  16.  
  17. List<char> letters = new List<char>();
  18. for (int i = 0; i < text.Length; i++)
  19. {
  20. if (text[i] != ' ')
  21. {
  22. letters.Add(text[i]);
  23. }
  24. }
  25.  
  26. letters.Sort();
  27.  
  28. for (int i = 0; i < letters.Count - 1; i++)
  29. {
  30. if (i == letters.Count - 2)
  31. {
  32. if (letters[i] == letters[i +1])
  33. {
  34. counter++;
  35. Console.WriteLine(letters[i] + " -> " + counter);
  36. }
  37. else
  38. {
  39. if (letters[i] == letters[i - 1])
  40. {
  41. Console.WriteLine(letters[i] + " -> " + counter);
  42. counter = 1;
  43. }
  44. Console.WriteLine(letters[i + 1] + " -> " + counter);
  45. counter = 1;
  46. }
  47. }
  48. else
  49. {
  50. if (letters[i] == letters[i + 1])
  51. {
  52. counter++;
  53. }
  54. else
  55. {
  56. Console.WriteLine(letters[i] + " -> " + counter);
  57. counter = 1;
  58. }
  59. }
  60. }
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement