fork(1) download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp9
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13.  
  14. int n = Convert.ToInt32(Console.ReadLine());
  15.  
  16. string[] hasla = new string[n];
  17. int ileLiter;
  18.  
  19.  
  20. for (int i = 0; i < n; i++)
  21. {
  22. hasla[i] = Console.ReadLine();
  23. }
  24.  
  25. for (int i = 0; i < n; i++)
  26. {
  27. ileLiter = hasla[i].Length;
  28.  
  29. int moc = 0;
  30.  
  31. for (int j = 0; j < ileLiter; j++)
  32. {
  33.  
  34. if (wielkaLitera(hasla[i][j]))
  35. {
  36. moc++;
  37. break;
  38. }
  39. }
  40. for (int j = 0; j < ileLiter; j++)
  41. {
  42. if (malaLitera(hasla[i][j]))
  43. {
  44. moc++;
  45. break;
  46. }
  47. }
  48. for (int j = 0; j < ileLiter; j++)
  49. {
  50. if (cyfra(hasla[i][j]))
  51. {
  52. moc++;
  53. break;
  54. }
  55. }
  56. for (int j = 0; j < ileLiter; j++)
  57. {
  58. if (otherSign(hasla[i][j]))
  59. {
  60. moc++;
  61. break;
  62. }
  63. }
  64.  
  65. if (ileLiter < 8)
  66. {
  67. moc = 0 ;
  68. }
  69. if (moc == 4)
  70. {
  71. Console.WriteLine(hasla[i]);
  72.  
  73. }
  74.  
  75. }
  76.  
  77.  
  78. Console.ReadKey();
  79.  
  80.  
  81.  
  82.  
  83. }
  84. static bool wielkaLitera (char a)
  85. {
  86. bool zwracana = false;
  87. if (char.IsUpper(a))
  88. {
  89. zwracana =true;
  90. }
  91. if (char.ToLower(a) == 'ą')
  92. {
  93. zwracana = false;
  94. }
  95. if (char.ToLower(a) == 'ć')
  96. {
  97. zwracana = false;
  98. }
  99. if (char.ToLower(a) == 'ę')
  100. {
  101. zwracana = false;
  102. }
  103. if (char.ToLower(a) == 'ł')
  104. {
  105. zwracana = false;
  106. }
  107. if (char.ToLower(a) == 'ń')
  108. {
  109. zwracana = false;
  110. }
  111. if (char.ToLower(a) == 'ó')
  112. {
  113. zwracana = false;
  114. }
  115. if (char.ToLower(a) == 'ś')
  116. {
  117. zwracana = false;
  118. }
  119. if (char.ToLower(a) == 'ź')
  120. {
  121. zwracana = false;
  122. }
  123. if (char.ToLower(a) == 'ż')
  124. {
  125. zwracana = false;
  126. }
  127.  
  128. return zwracana;
  129. }
  130. static bool malaLitera(char a)
  131. {
  132. bool zwracana = false;
  133. if (char.IsLower(a))
  134. {
  135. zwracana = true;
  136. }
  137. if (char.ToLower(a) == 'ą')
  138. {
  139. zwracana = false;
  140. }
  141. if (char.ToLower(a) == 'ć')
  142. {
  143. zwracana = false;
  144. }
  145. if (char.ToLower(a) == 'ę')
  146. {
  147. zwracana = false;
  148. }
  149. if (char.ToLower(a) == 'ł')
  150. {
  151. zwracana = false;
  152. }
  153. if (char.ToLower(a) == 'ń')
  154. {
  155. zwracana = false;
  156. }
  157. if (char.ToLower(a) == 'ó')
  158. {
  159. zwracana = false;
  160. }
  161. if (char.ToLower(a) == 'ś')
  162. {
  163. zwracana = false;
  164. }
  165. if (char.ToLower(a) == 'ź')
  166. {
  167. zwracana = false;
  168. }
  169. if (char.ToLower(a) == 'ż')
  170. {
  171. zwracana = false;
  172. }
  173. return zwracana;
  174. }
  175. static bool cyfra(char a)
  176. {
  177. if (char.IsDigit(a))
  178. {
  179. return true;
  180. }
  181. return false;
  182. }
  183. static bool otherSign (char a)
  184. {
  185. bool zwracana = false;
  186. if (((!char.IsLetter(a)) && (!char.IsDigit(a))) || char.IsWhiteSpace(a))
  187. {
  188. zwracana = true;
  189. }
  190. if(char.ToLower(a) == 'ą')
  191. {
  192. zwracana = true;
  193. }
  194. if (char.ToLower(a) == 'ć')
  195. {
  196. zwracana = true;
  197. }
  198. if (char.ToLower(a) == 'ę')
  199. {
  200. zwracana = true;
  201. }
  202. if (char.ToLower(a) == 'ł')
  203. {
  204. zwracana = true;
  205. }
  206. if (char.ToLower(a) == 'ń')
  207. {
  208. zwracana = true;
  209. }
  210. if (char.ToLower(a) == 'ó')
  211. {
  212. zwracana = true;
  213. }
  214. if (char.ToLower(a) == 'ś')
  215. {
  216. zwracana = true;
  217. }
  218. if (char.ToLower(a) == 'ź')
  219. {
  220. zwracana = true;
  221. }
  222. if (char.ToLower(a) == 'ż')
  223. {
  224. zwracana = true;
  225. }
  226. return zwracana;
  227. }
  228.  
  229. }
  230.  
  231.  
  232. }
  233.  
  234.  
Success #stdin #stdout 0.01s 131520KB
stdin
3
Ąć$1234567
Ąć$1234567Aa
Ąć$1234  567
stdout
Ąć$1234567Aa