Advertisement
bullit3189

Song Encryption - FinalExamStringProblem

Mar 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5.  
  6. public class Program
  7. {
  8. public static void Main()
  9. {
  10. while (true)
  11. {
  12. string input = Console.ReadLine();
  13.  
  14. if (input == "end")
  15. {
  16. break;
  17. }
  18.  
  19. string[]tokens = input.Split(':');
  20. string artist = tokens[0];
  21. string song = tokens[1];
  22.  
  23. string validArtist = string.Empty;
  24.  
  25. for (int i=0; i<artist.Length; i++)
  26. {
  27. char curr = artist[i];
  28.  
  29. if (i==0 && char.IsUpper(curr))
  30. {
  31. validArtist += curr;
  32. }
  33. else if (i==0 && (char.IsUpper(curr)==false))
  34. {
  35. Console.WriteLine("Invalid input!");
  36. validArtist = string.Empty;
  37. break;
  38. }
  39.  
  40. if (i>0 && (char.IsLower(curr) || curr=='\'' || curr==' '))
  41. {
  42. validArtist += curr;
  43. }
  44. else if (i>0 && ((char.IsLower(curr) || curr=='\'' || curr==' ')==false))
  45. {
  46. Console.WriteLine("Invalid input!");
  47. validArtist = string.Empty;
  48. break;
  49. }
  50. }
  51. string encryptedSinger = string.Empty;
  52.  
  53. if (validArtist!=string.Empty)
  54. {
  55. int len = validArtist.Length;
  56.  
  57.  
  58. for (int i=0; i<validArtist.Length; i++)
  59. {
  60. char curr = validArtist[i];
  61.  
  62. if (char.IsLetter(curr))
  63. {
  64. if (char.IsUpper(curr))
  65. {
  66. int currAsNum = (int)curr;
  67. currAsNum += len;
  68. if (currAsNum > 90)
  69. {
  70. currAsNum -=26;
  71. }
  72.  
  73. char numAsSymbol = (char)currAsNum;
  74. encryptedSinger += numAsSymbol;
  75. }
  76. else
  77. {
  78. int currAsNum = (int)curr;
  79. currAsNum += len;
  80. if (currAsNum > 122)
  81. {
  82. currAsNum -=26;
  83. }
  84.  
  85. char numAsSymbol = (char)currAsNum;
  86. encryptedSinger += numAsSymbol;
  87. }
  88. }
  89. else
  90. {
  91. encryptedSinger += curr;
  92. }
  93. }
  94. }
  95. else
  96. {
  97. continue;
  98. }
  99.  
  100. encryptedSinger += '@';
  101.  
  102. string validSong = string.Empty;
  103.  
  104. for (int i=0; i<song.Length; i++)
  105. {
  106. char curr = song[i];
  107.  
  108. if (char.IsUpper(curr) || curr==' ')
  109. {
  110. validSong += curr;
  111. }
  112. else
  113. {
  114. Console.WriteLine("Invalid input!");
  115. validSong = string.Empty;
  116. break;
  117. }
  118. }
  119.  
  120. string encryptedSong = string.Empty;
  121.  
  122. if (validSong != string.Empty)
  123. {
  124. int len = validArtist.Length;
  125.  
  126. for (int i=0; i<validSong.Length; i++)
  127. {
  128. char curr = validSong[i];
  129.  
  130. if (char.IsUpper(curr))
  131. {
  132. int currAsNum = (int)curr;
  133. currAsNum += len;
  134.  
  135. if (currAsNum > 90)
  136. {
  137. currAsNum -=26;
  138. }
  139.  
  140. char numAsSymbol = (char)currAsNum;
  141. encryptedSong += numAsSymbol;
  142. }
  143. else
  144. {
  145. encryptedSong += curr;
  146. }
  147. }
  148. }
  149. else
  150. {
  151. continue;
  152. }
  153.  
  154. string result = encryptedSinger+encryptedSong;
  155. Console.WriteLine("Successful encryption: {0}",result);
  156. }
  157. }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement