Си диез / Говнокод #9592 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
private void doComand(byte command)
		{
			byte value = 0;
			if (command <= 44)
			{
				if (command <= 32)
				{
					switch (command)
					{
					case 0:
					case 5:
					case 10:
						break;
					case 1:
						this.RB.Value = this.RA.Value;
						break;
					case 2:
						this.RC.Value = this.RA.Value;
						break;
					case 3:
						this.RD.Value = this.RA.Value;
						break;
					case 4:
						this.RA.Value = this.RB.Value;
						break;
					case 6:
						this.RC.Value = this.RB.Value;
						break;
					case 7:
						this.RD.Value = this.RB.Value;
						break;
					case 8:
						this.RA.Value = this.RC.Value;
						break;
					case 9:
						this.RB.Value = this.RC.Value;
						break;
					case 11:
						this.RD.Value = this.RC.Value;
						break;
					case 12:
						this.RA.Value = this.RD.Value;
						break;
					case 13:
						this.RB.Value = this.RD.Value;
						break;
					case 14:
						this.RC.Value = this.RD.Value;
						break;
					default:
						if (command == 32)
						{
							this.RA.Value = 0;
						}
						break;
					}
				}
				else
				{
					if (command != 36)
					{
						if (command != 40)
						{
							if (command == 44)
							{
								byte value2 = this.RA.Value;
								byte value3 = this.RB.Value;
								byte b = 0;
								for (byte b2 = 0; b2 < 8; b2 += 1)
								{
									this.setBit(ref b, b2, this.getBit(value2, b2) && this.getBit(value3, b2));
								}
								this.RA.Value = b;
								if (b == 0)
								{
									this.setBit(ref value, 0, true);
								}
							}
						}
						else
						{
							byte value2 = this.RA.Value;
							byte value3 = this.RB.Value;
							byte b = 0;
							for (byte b3 = 0; b3 < 8; b3 += 1)
							{
								this.setBit(ref b, b3, this.getBit(value2, b3) || this.getBit(value3, b3));
							}
							this.RA.Value = b;
							if (b == 0)
							{
								this.setBit(ref value, 0, true);
							}
						}
					}
					else
					{
						byte value4 = this.RA.Value;

Элсы,свечи,ифы и просто хороший код №1
(продолжение следует)
годная реализация того что можно было написать в 10 строчек

Запостил: budlokoder_steb_dm budlokoder_steb_dm, (Updated )

Комментарии (30) RSS

  • такое впечатление, что автор кода ничего не понимает в алгоритмах, логики нет, вообще
    Ответить
    • Из фейсбука автора: "I took a 30th place in the Topcoder SRM 532 (Division 2).
      With this contest I was moved to the Division 1 and now my rating in the Topcoder Algorithm is 1254. I'm blue!!!". Неужели на TopCoder такое прогобыдло работает. И что остальные 394,961 учасников еще хуже?
      topcoder.com
      ru.wikipedia.org/wiki/TopCoder
      p.s. Это грустно.
      Ответить
      • о нет его ава на Фейсе истощает надменный школьный пафос, да защити меня Хейлсберг, и не введи во искушение..!
        Ответить
        • должон я сказать спасибо ему, что око мое не раскололось огневом ясным от созирцания VBScript ужасного. Однако тоска сия берет меня за душеньку милую, смотрю гавнишко деренщинокодера-блудодетеля и диву отдаюсь как он не ведает истины праведной, что битодушеньки Мелкомягких отродием называют ибо лагают, багятся и зависают.
          Ответить
          • Да уж, без пизды "молодая перспективная мультимедиа технология".
            Теперь фанатам мелкософта просто грех фапать на сайты с флешом и другими чужеродными технологиях.
            Ответить
      • Если кто хочет лично посмотреть еще говнокода следуйте инструкциям:
        1) зайти на сайт и скачать .xap файл(stebaev.com.ua/processor/Processor.xap), если не получается то с файлообменника ifolder(http://ifolder.ru/29082018)
        2) скачать С# дикомпилер. Например ILSpy "ILSpy is the open-source .NET assembly browser and decompiler" (http://wiki.sharpdevelop.net/ilspy.ashx)
        3) открыть и наслаждаться)
        Ответить
        • оу он не только говнокодер, а и еще говнонастраивательсервера.
          какое приятное сочетание)
          Ответить
  • 10 строчек в студию!
    я совсем не понял, что это =)
    Ответить
    • Если это код интерпретатора, но можно в 1 строчку:
      for i := Low(p) to High(p) do p[i]();
      Ответить
  • Теперь нужно сюда позвать автора этого ГК, и устроить срачик.
    Ответить
  • юTB!R:Z)H)S R:I.J Z P!L(T!E K)B!L.H$P T.H N Z,P?N(E)Y!K,I.C?H$X(WDA,X:ZY:D"I.S A)B?J!C"L A)Q?Z!Z.ZP?H.R.A$E?OD.G.F.NH)D.S!C L W(R!S$K$Q:O$C$B?N$P)J"X.X"P,V$J.UD(X)N.K(D?W"H(NP"R)K Y)P,N.Q)X,Y,V?Z$K M"NV.TD)CBW.H"Z$G$P)F"D"X"V"J"HX)W"R)D.N:U:Q:R(L(N(C M,X.A C,O"C W:P$BOG(W,K!E:E!OI:P"IQ)Z:MU$J FJ(J.KU,N$BH$W$X(Q P,AM:F)V?J J J?G,Q W$B.M"A"G)W(X!Q?J$F"V$F"H:K"Q O:R NNP,I$Z X!J!T D!L)Y,I?K.Y:IU$Z:L:N:P,W?H!S(U(O(L"V:F:L$GA B(E,B S"Z(EI"L,J C$L)O?X?C?T)U$D"OO(U"S)KC)WA)I J"E"H:G.T?K:F B.B$V,P)E)H!P"I?Z(W.N!C:WS"SR(A:J,H$K)U:V?Y:G!M:UE:R?H.F!V.N)G"VЮQFREPCYQIZGHRAJRCO
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8