Advertisement
stamen4o

Goiko Tower

Apr 7th, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.55 KB | None | 0 0
  1. // It is just for 40 points , because works for input from 1 to 12 only, hard writing :)
  2. using System;
  3. class GoikoTower
  4. {
  5. static void Main()
  6. {
  7.  
  8. int input = int.Parse(Console.ReadLine());
  9. char dot = '.';
  10. char dashRight = '/';
  11. char dashLeft = '\\';
  12. char dashMid = '-';
  13.  
  14. if (input < 2 && input > 0) //if is 1
  15. {
  16. DrawFirst(dot, dashRight, dashLeft, input);
  17. }
  18. else if (input < 3 && input > 1) //if is 2
  19. {
  20. DrawFirst(dot, dashRight, dashLeft, input);
  21. Console.WriteLine();
  22. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  23. }
  24. else if (input < 4 && input > 2) //if is 3
  25. {
  26. DrawFirst(dot, dashRight, dashLeft, input);
  27. Console.WriteLine();
  28. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  29. Console.WriteLine();
  30. DrawThird(dot, dashRight, dashLeft, input);
  31. }
  32. else if (input < 5 && input > 3) // if is 4
  33. {
  34. DrawFirst(dot, dashRight, dashLeft, input);
  35. Console.WriteLine();
  36. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  37. Console.WriteLine();
  38. DrawThird(dot, dashRight, dashLeft, input);
  39. Console.WriteLine();
  40. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  41. }
  42. else if (input < 6 && input > 4) //if is 5
  43. {
  44. DrawFirst(dot, dashRight, dashLeft, input);
  45. Console.WriteLine();
  46. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  47. Console.WriteLine();
  48. DrawThird(dot, dashRight, dashLeft, input);
  49. Console.WriteLine();
  50. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  51. Console.WriteLine();
  52. DrawFifth(dot, dashRight, dashLeft, input);
  53. }
  54. else if (input < 7 && input > 5) //if is 6
  55. {
  56. DrawFirst(dot, dashRight, dashLeft, input);
  57. Console.WriteLine();
  58. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  59. Console.WriteLine();
  60. DrawThird(dot, dashRight, dashLeft, input);
  61. Console.WriteLine();
  62. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  63. Console.WriteLine();
  64. DrawFifth(dot, dashRight, dashLeft, input);
  65. Console.WriteLine();
  66. DrawSixth(dot, dashRight, dashLeft, input);
  67. }
  68. else if (input < 8 && input > 6) //if is 7
  69. {
  70. DrawFirst(dot, dashRight, dashLeft, input);
  71. Console.WriteLine();
  72. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  73. Console.WriteLine();
  74. DrawThird(dot, dashRight, dashLeft, input);
  75. Console.WriteLine();
  76. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  77. Console.WriteLine();
  78. DrawFifth(dot, dashRight, dashLeft, input);
  79. Console.WriteLine();
  80. DrawSixth(dot, dashRight, dashLeft, input);
  81. Console.WriteLine();
  82. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  83. }
  84. else if (input < 9 && input > 7) // if is 8
  85. {
  86. DrawFirst(dot, dashRight, dashLeft, input);
  87. Console.WriteLine();
  88. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  89. Console.WriteLine();
  90. DrawThird(dot, dashRight, dashLeft, input);
  91. Console.WriteLine();
  92. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  93. Console.WriteLine();
  94. DrawFifth(dot, dashRight, dashLeft, input);
  95. Console.WriteLine();
  96. DrawSixth(dot, dashRight, dashLeft, input);
  97. Console.WriteLine();
  98. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  99. Console.WriteLine();
  100. DrawEight(dot, dashRight, dashLeft, input);
  101. }
  102. else if (input < 10 && input > 8) //if is 9
  103. {
  104. DrawFirst(dot, dashRight, dashLeft, input);
  105. Console.WriteLine();
  106. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  107. Console.WriteLine();
  108. DrawThird(dot, dashRight, dashLeft, input);
  109. Console.WriteLine();
  110. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  111. Console.WriteLine();
  112. DrawFifth(dot, dashRight, dashLeft, input);
  113. Console.WriteLine();
  114. DrawSixth(dot, dashRight, dashLeft, input);
  115. Console.WriteLine();
  116. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  117. Console.WriteLine();
  118. DrawEight(dot, dashRight, dashLeft, input);
  119. Console.WriteLine();
  120. DrawNine(dot, dashRight, dashLeft, input);
  121. }
  122. else if (input < 11 && input > 9) //if is 10
  123. {
  124. DrawFirst(dot, dashRight, dashLeft, input);
  125. Console.WriteLine();
  126. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  127. Console.WriteLine();
  128. DrawThird(dot, dashRight, dashLeft, input);
  129. Console.WriteLine();
  130. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  131. Console.WriteLine();
  132. DrawFifth(dot, dashRight, dashLeft, input);
  133. Console.WriteLine();
  134. DrawSixth(dot, dashRight, dashLeft, input);
  135. Console.WriteLine();
  136. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  137. Console.WriteLine();
  138. DrawEight(dot, dashRight, dashLeft, input);
  139. Console.WriteLine();
  140. DrawNine(dot, dashRight, dashLeft, input);
  141. Console.WriteLine();
  142. DrawTen(dot, dashRight, dashLeft, input);
  143. }
  144. else if (input < 12 && input > 10) //if is 11
  145. {
  146. DrawFirst(dot, dashRight, dashLeft, input);
  147. Console.WriteLine();
  148. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  149. Console.WriteLine();
  150. DrawThird(dot, dashRight, dashLeft, input);
  151. Console.WriteLine();
  152. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  153. Console.WriteLine();
  154. DrawFifth(dot, dashRight, dashLeft, input);
  155. Console.WriteLine();
  156. DrawSixth(dot, dashRight, dashLeft, input);
  157. Console.WriteLine();
  158. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  159. Console.WriteLine();
  160. DrawEight(dot, dashRight, dashLeft, input);
  161. Console.WriteLine();
  162. DrawNine(dot, dashRight, dashLeft, input);
  163. Console.WriteLine();
  164. DrawTen(dot, dashRight, dashLeft, input);
  165. Console.WriteLine();
  166. DrawEleventh(dot, dashRight, dashLeft, dashMid, input);
  167. }
  168. else if (input < 13 && input > 11) //if is 12
  169. {
  170. DrawFirst(dot, dashRight, dashLeft, input);
  171. Console.WriteLine();
  172. DrawSecond(dot, dashRight, dashLeft, dashMid, input);
  173. Console.WriteLine();
  174. DrawThird(dot, dashRight, dashLeft, input);
  175. Console.WriteLine();
  176. DrawFourth(dot, dashRight, dashLeft, dashMid, input);
  177. Console.WriteLine();
  178. DrawFifth(dot, dashRight, dashLeft, input);
  179. Console.WriteLine();
  180. DrawSixth(dot, dashRight, dashLeft, input);
  181. Console.WriteLine();
  182. DrawSeventh(dot, dashRight, dashLeft, dashMid, input);
  183. Console.WriteLine();
  184. DrawEight(dot, dashRight, dashLeft, input);
  185. Console.WriteLine();
  186. DrawNine(dot, dashRight, dashLeft, input);
  187. Console.WriteLine();
  188. DrawTen(dot, dashRight, dashLeft, input);
  189. Console.WriteLine();
  190. DrawEleventh(dot, dashRight, dashLeft, dashMid, input);
  191. Console.WriteLine();
  192. DrawTwelveth(dot, dashRight, dashLeft, input);
  193.  
  194. }
  195.  
  196. }
  197.  
  198. private static void DrawTwelveth(char dot, char dashRight, char dashLeft, int input)
  199. {
  200. for (int i = 1; i < input - 11; i++)
  201. {
  202. Console.Write(dot);
  203. }
  204. Console.Write(dashRight);
  205. for (int k = 0; k < 22; k++)
  206. {
  207. Console.Write(dot);
  208. }
  209. Console.Write(dashLeft);
  210. for (int i = 1; i < input - 11; i++)
  211. {
  212. Console.Write(dot);
  213. }
  214. }
  215.  
  216. private static void DrawEleventh(char dot, char dashRight, char dashLeft, char dashMid, int input)
  217. {
  218. for (int i = 1; i < input - 10; i++)
  219. {
  220. Console.Write(dot);
  221. }
  222. Console.Write(dashRight);
  223. for (int k = 0; k < 20; k++)
  224. {
  225. Console.Write(dashMid);
  226. }
  227. Console.Write(dashLeft);
  228. for (int i = 1; i < input - 10; i++)
  229. {
  230. Console.Write(dot);
  231. }
  232. }
  233.  
  234. private static void DrawTen(char dot, char dashRight, char dashLeft, int input)
  235. {
  236. for (int i = 1; i < input - 9; i++)
  237. {
  238. Console.Write(dot);
  239. }
  240. Console.Write(dashRight);
  241. for (int k = 0; k < 18; k++)
  242. {
  243. Console.Write(dot);
  244. }
  245. Console.Write(dashLeft);
  246. for (int i = 1; i < input - 9; i++)
  247. {
  248. Console.Write(dot);
  249. }
  250. }
  251.  
  252. private static void DrawNine(char dot, char dashRight, char dashLeft, int input)
  253. {
  254. for (int i = 1; i < input - 8; i++)
  255. {
  256. Console.Write(dot);
  257. }
  258. Console.Write(dashRight);
  259. for (int k = 0; k < 16; k++)
  260. {
  261. Console.Write(dot);
  262. }
  263. Console.Write(dashLeft);
  264. for (int i = 1; i < input - 8; i++)
  265. {
  266. Console.Write(dot);
  267. }
  268. }
  269.  
  270. private static void DrawEight(char dot, char dashRight, char dashLeft, int input)
  271. {
  272. for (int i = 1; i < input - 7; i++)
  273. {
  274. Console.Write(dot);
  275. }
  276. Console.Write(dashRight);
  277. for (int k = 0; k < 14; k++)
  278. {
  279. Console.Write(dot);
  280. }
  281. Console.Write(dashLeft);
  282. for (int i = 1; i < input - 7; i++)
  283. {
  284. Console.Write(dot);
  285. }
  286. }
  287.  
  288. private static void DrawSeventh(char dot, char dashRight, char dashLeft, char dashMid, int input)
  289. {
  290. for (int i = 1; i < input - 6; i++)
  291. {
  292. Console.Write(dot);
  293. }
  294. Console.Write(dashRight);
  295. for (int k = 0; k < 12; k++)
  296. {
  297. Console.Write(dashMid);
  298. }
  299. Console.Write(dashLeft);
  300. for (int i = 1; i < input - 6; i++)
  301. {
  302. Console.Write(dot);
  303. }
  304. }
  305.  
  306. private static void DrawSixth(char dot, char dashRight, char dashLeft, int input)
  307. {
  308. for (int i = 1; i < input - 5; i++)
  309. {
  310. Console.Write(dot);
  311. }
  312. Console.Write(dashRight);
  313. for (int k = 0; k < 10; k++)
  314. {
  315. Console.Write(dot);
  316. }
  317. Console.Write(dashLeft);
  318. for (int i = 1; i < input - 5; i++)
  319. {
  320. Console.Write(dot);
  321. }
  322. }
  323.  
  324. private static void DrawFifth(char dot, char dashRight, char dashLeft, int input)
  325. {
  326. for (int i = 1; i < input - 4; i++)
  327. {
  328. Console.Write(dot);
  329. }
  330. Console.Write(dashRight);
  331. for (int k = 0; k < 8; k++)
  332. {
  333. Console.Write(dot);
  334. }
  335. Console.Write(dashLeft);
  336. for (int i = 1; i < input - 4; i++)
  337. {
  338. Console.Write(dot);
  339. }
  340. }
  341.  
  342. private static void DrawFourth(char dot, char dashRight, char dashLeft, char dashMid, int input)
  343. {
  344. for (int i = 1; i < input - 3; i++)
  345. {
  346. Console.Write(dot);
  347. }
  348. Console.Write(dashRight);
  349. for (int k = 0; k < 6; k++)
  350. {
  351. Console.Write(dashMid);
  352. }
  353. Console.Write(dashLeft);
  354. for (int i = 1; i < input - 3; i++)
  355. {
  356. Console.Write(dot);
  357. }
  358. }
  359.  
  360. private static void DrawThird(char dot, char dashRight, char dashLeft, int input)
  361. {
  362. for (int i = 1; i < input - 2; i++)
  363. {
  364. Console.Write(dot);
  365. }
  366. Console.Write(dashRight);
  367. for (int k = 0; k < 4; k++)
  368. {
  369. Console.Write(dot);
  370. }
  371. Console.Write(dashLeft);
  372. for (int i = 1; i < input - 2; i++)
  373. {
  374. Console.Write(dot);
  375. }
  376. }
  377.  
  378. private static void DrawSecond(char dot, char dashRight, char dashLeft, char dashMid, int input)
  379. {
  380. for (int i = 1; i < input - 1; i++)
  381. {
  382. Console.Write(dot);
  383. }
  384. Console.Write(dashRight);
  385. for (int k = 0; k < 2; k++)
  386. {
  387. Console.Write(dashMid);
  388. }
  389. Console.Write(dashLeft);
  390. for (int i = 1; i < input - 1; i++)
  391. {
  392. Console.Write(dot);
  393. }
  394. }
  395.  
  396. private static void DrawFirst(char dot, char dashRight, char dashLeft, int input)
  397. {
  398. for (int i = 1; i < input; i++)
  399. {
  400. Console.Write(dot);
  401. }
  402. for (int k = 1; k < 2; k++)
  403. {
  404. Console.Write(dashRight);
  405. Console.Write(dashLeft);
  406. }
  407. for (int j = 1; j < input; j++)
  408. {
  409. Console.Write(dot);
  410. }
  411. }
  412. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement