Всего: 22

2. Python / Говнокод #24536

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
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
``````#-*-coding:utf8;-*-

combinators = {
'I': lambda x: x if len(x) <= 1 else calc(x[1:]),
'K': lambda x: x if len(x) <= 2 else calc((x[1],) + x[3:]),
'W': lambda x: x if len(x) <= 2 else calc(x[1:3] + x[2:]),
'S': lambda x: x if len(x) <= 3 else calc((x[1], x[3], (x[2], x[3])) + x[4:]),
'B': lambda x: x if len(x) <= 3 else calc((x[1], (x[2], x[3])) + x[4:]),
'C': lambda x: x if len(x) <= 3 else calc((x[1], x[3], x[2]) + x[4:]),
'U': lambda x: x if len(x) <= 2 else calc((x[2], (x[1], x[1], x[2])) + x[3:]),
'Y': lambda x: x if len(x) <= 1 else calc(('S',('K',('S','I','I')),('S',('S',('K','S'),'K'),('K',('S','I','I')))) + x[2:])
}

def calc(x):
def f(x, top = False):
if type(x) is not tuple or len(x) == 0:
return x
if top:
while type(x[0]) is tuple:
x = x[0] + x[1:]
else:
if type(x[0]) is tuple:
return (calc(x[0]),) + f(x[1:])
print(termrepr(x))
input('Press Enter...')
return combinators.get(x[0], lambda _: (x[0],) + f(x[1:]))(x)

return f(x, True)

def parse(s):
def f(s, n):
res = ()
i = n
while i < len(s):
if s[i] == '(':
t, j = f(s, i + 1)
res += (t,)
i = j - 1
elif s[i] == ')':
return (res, i + 1)
else:
res += (s[i],)
i += 1
return (res, i)

return f(s, 0)[0]

def termrepr(x):
if len(x) == 0:
return ''
if type(x[0]) is tuple:
return '(' + termrepr(x[0]) + ')' + termrepr(x[1:])
else:
return x[0] + termrepr(x[1:])

print('>> ', end = '')
while True:
print(termrepr(calc(parse(input()))))
print('\n>> ', end = '')``````

Я перепесал #24129:

``````>> BUGURT
BUGURT
Press Enter...
U(GU)RT
Press Enter...
R((GU)(GU)R)T
Press Enter...
GU(GU)R
Press Enter...
U(GU)R
Press Enter...
R((GU)(GU)R)
Press Enter...
GU(GU)R
Press Enter...
U(GU)R
Press Enter...``````

Комментарии (12)
3. Assembler / Говнокод #24518

1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7
8. 8
9. 9
``````sub1:
; ...
push sub2.end
sub2:
; ...
ret
.end:
; ...
ret``````

Это нормально? Или я мудэ?

Комментарии (69)
4. Assembler / Говнокод #24481

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
10. 10
11. 11
12. 12
13. 13
14. 14
15. 15
16. 16
17. 17
18. 18
19. 19
20. 20
``````; минимальная .COM программа, которую я смог высрать в ascii
; генерит ret и передаёт на него управление
; пробел (and r/m8, reg) я тоже не использовал
; писалась в hex-кодах

push 314ah
pop ax
xor ax, 3070h
push ax
pop bx
pop ax
push ax
xor ah, [bx]
sub [bx], ah
pop ax
push ax
dec ax
xor ax, 3c3ch
xor bx, ah
jnz 013ah``````

``hJ1X5p0P[XP2'('XPH5<<0'u!``
Мой малинькый скукожоный моск очинь долго мучился, прежде чем родить это. Так что, не судити строго. :)

Комментарии (105)
5. Python / Говнокод #24464

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
10. 10
``````import re

brabrebrized = lambda s, repl = r"бр\1": (
re.sub(
"[йцкнгшщзхъфвпрлджчсмтьб]+([аеёиоуыэюя])",
repl,
s,
flags = re.IGNORECASE
)
)``````

Я ебрабрубря и брабрибрал брабрибраброр бребров. брибрер:
брибрит брёбра бра брабробре,
бробрит ябра в абребробре.
брибрия! брибрия!
бря брабрубра брибряя!

Комментарии (10)
6. Куча / Говнокод #24460

1. 1
``Хотели бы вы, чтобы прелестница-кудесница засунула вам в попу свою волшебную палочку?``

Я прелестница-кудесница, и у меня есть волшебная палочка.

Сим-салапим!
Ахалай-махалай!
Зад подставляй!
Вжжжух!

Комментарии (4)
7. Куча / Говнокод #24456

1. 1
2. 2
``````Струйкер!
Засунь симо-салапимо в кувшин.``````

Комментарии (1)
8. Assembler / Говнокод #24402

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
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
``````getword:
push ebx ecx esi edi
cmp al, ' '
jbe .be
mov byte [.b1], 0x74
mov byte [.b2], 0x74
jmp .start
.be:
mov byte [.b1], 0x73
mov byte [.b2], 0x73
.start:
mov edi, _tib
mov ebx, edi
.l1:
cmp edi, ebx
jae .l3
scasb
.b1:jae .l1
mov esi, edi
mov edi, [_here]
inc edi
dec esi
xor ecx, ecx
.l2:
cmp esi, ebx
jae .l3
cmp al, [esi]
.b2:jae .l3
movsb
inc ecx
jmp .l2
.l3:
mov eax, [_here]
mov [eax], cl
sub esi, _tib - 1
mov [_toin], esi
pop edi esi ecx ebx
ret``````

Оооооо даааааааааа!

Комментарии (7)
9. PHP / Говнокод #24379

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
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
``````#include <stdio.h>

int main()
{

<?php
function genputs(\$s) {
echo "\tputs(\"\$s\");\n";
}
function f(\$i) {
if (\$i >= 5 && \$i <= 20 || \$i % 10 >= 5 || \$i % 10 == 0)
return "ок";
elseif (\$i % 10 == 1)
return "ка";
else
return "ки";
}
\$i = 99;
while (\$i >= 1) {
\$s = f(\$i);
genputs("\$i бутыл\$s пива на стене");
genputs("\$i бутыл\$s пива!");
genputs("Возьми одну, пусти по кругу");
if (\$i-- > 1) {
\$s = f(\$i);
genputs("\$i бутыл\$s пива на стене!");
}
}
genputs("Нет бутылок пива на стене!");
?>

return 0;
}``````

Когда хочется в Си такой же няшный препроцессор как в FASM'е...

Комментарии (25)
10. Assembler / Говнокод #24375

1. 1
2. 2
``````add    bp, 4 ; 83C504
lea    bp, [bp + 4] ; 8D6E04``````

А они ещё говорят, что первого байта для всех КОПов не хватает, и ввели дополнительный.

Комментарии (262)
11. Куча / Говнокод #24373

1. 01
2. 02
3. 03
4. 04
5. 05
6. 06
7. 07
8. 08
9. 09
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
``````Ай-люли-люлю-люлёй!
Как ты будешь жить со мной?
Ведь я сын твоих бровей,
Чернокнижник-брадобрей.

Подходи скорее в рот,
Да возьми коловорот,
Просверли мне в пузе дырку
И просунь туда пипирку.

Ты продвинь её вперёд,
И чуть-чуть наискосок.
Там увидишь президента,
А чуть выше - изолента.

Намотайся вокруг ленты
И спроси ты президента:

«Почему в нашей деревни
Поклоняются царевни,
Что мужчинов в рот ибёт,
А мужчинам не даёт?

Так идёт из года в год -
Нас царевна всех ибёт,
А мы ей несём подарки,
Что нашли на нашей свалке.

А ещё у нас в лесу
Нашли копчёну колбасу,
Что на дериви живёт
И плясать нас всех зовёт.

Мы танцуем бутерброды -
Это вздох последней морды.
Нас засыпало углём,
А мы пляшем и поём.

И вот такой вопрос возник:
Где бы взять такой тройник,
Чтоб свой сунув туда член,
Получить полипропилен?»``````

Комментарии (7)