Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
switch (*p)
{
case '0': id += 0; break;
case '1': id += 1; break;
case '2': id += 2; break;
case '3': id += 3; break;
case '4': id += 4; break;
case '5': id += 5; break;
case '6': id += 6; break;
case '7': id += 7; break;
case '8': id += 8; break;
case '9': id += 9; break;
case 'a': case 'A': id += 10; break;
case 'b': case 'B': id += 11; break;
case 'c': case 'C': id += 12; break;
case 'd': case 'D': id += 13; break;
case 'e': case 'E': id += 14; break;
case 'f': case 'F': id += 15; break;
case 'g': case 'G': id += 16; break;
case 'h': case 'H': id += 17; break;
case 'i': case 'I': id += 18; break;
case 'j': case 'J': id += 19; break;
case 'k': case 'K': id += 20; break;
case 'l': case 'L': id += 21; break;
case 'm': case 'M': id += 22; break;
case 'n': case 'N': id += 23; break;
case 'o': case 'O': id += 24; break;
case 'p': case 'P': id += 25; break;
case 'q': case 'Q': id += 26; break;
case 'r': case 'R': id += 27; break;
case 's': case 'S': id += 28; break;
case 't': case 'T': id += 29; break;
case 'u': case 'U': id += 30; break;
case 'v': case 'V': id += 31; break;
case 'w': case 'W': id += 32; break;
case 'x': case 'X': id += 33; break;
case 'y': case 'Y': id += 34; break;
case 'z': case 'Z': id += 35; break;
}
считаем нечто типа хэша. захотим изменить алгоритм, сделав вместо сложения - ксор, будем фаница реплейсом.
источник http://www.winsim.com/diskid32/diskid32.cpp
там же красивые переменные int ijk = 0;
Звездочёт:
Согласен с комментами 1 и 2. Руками такое на настучишь((. Какого пола был человек, написаший (на самом деле, на-copypast-ивший) это??? Ну не знаком ты с ASCI таблицей, ну что лезть тогда? Депресняк... После этого охоту жить отбивает...)
switch (*p) {
case "z": case "Z": ++id;
case "y": case "Y": ++id;
case "x": case "X": ++id;
case "w": case "W": ++id;
case "v": case "V": ++id;
case "u": case "U": ++id;
case "t": case "T": ++id;
case "s": case "S": ++id;
case "r": case "R": ++id;
case "q": case "Q": ++id;
case "p": case "P": ++id;
case "o": case "O": ++id;
case "n": case "N": ++id;
case "m": case "M": ++id;
case "l": case "L": ++id;
case "k": case "K": ++id;
case "j": case "J": ++id;
case "i": case "I": ++id;
case "h": case "H": ++id;
case "g": case "G": ++id;
case "f": case "F": ++id;
case "e": case "E": ++id;
case "d": case "D": ++id;
case "c": case "C": ++id;
case "b": case "B": ++id;
case "a": case "A": ++id;
case "9": ++id;
case "8": ++id;
case "7": ++id;
case "6": ++id;
case "5": ++id;
case "4": ++id;
case "3": ++id;
case "2": ++id;
case "1": ++id;
}
: ?>
BEGIN
SOURCE >IN @ /STRING 2DUP
S" <?" SEARCH NIP
IF
NIP OVER -
DUP 2 + >IN +!
STATE @ IF
POSTPONE SLITERAL
['] TYPE COMPILE,
ELSE
TYPE
THEN
TRUE
ELSE
DROP
STATE @ IF
POSTPONE SLITERAL
['] TYPE COMPILE,
['] CR COMPILE,
ELSE
TYPE CR
THEN
REFILL 0=
THEN
UNTIL
; IMMEDIATE
: EMIT-CASE ( c -- )
?> case '<? EMIT ?> ': <?
;
: EMIT-CASES
[CHAR] A 1- [CHAR] Z DO
4 SPACES
I EMIT-CASE
[CHAR] a [CHAR] A - I + EMIT-CASE
?> ++id;<? CR
1 -LOOP
[CHAR] 0 [CHAR] 9 DO
4 SPACES
I EMIT-CASE
?> ++id;<? CR
1 -LOOP
;
?>
switch (*p) {
<? EMIT-CASES ?> }
Ручки не устали такое писать?
Это достойно называться говнокодом.
Согласен с комментами 1 и 2. Руками такое на настучишь((. Какого пола был человек, написаший (на самом деле, на-copypast-ивший) это??? Ну не знаком ты с ASCI таблицей, ну что лезть тогда? Депресняк... После этого охоту жить отбивает...)
https://ideone.com/Q4JoKf
https://ideone.com/W9N6C1