Кресты / Говнокод #247 Ссылка на оригинал

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
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;

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

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

  • анонимушка:
    Это достойно называться говнокодом.
    Ответить
  • Звездочёт:
    Согласен с комментами 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;
    }
    Ы-ы-ы
    Ответить
      • Пофиксил:
        switch (*p) {
        <?php
        for ($i = ord("z"); $i >= ord("a"); --$i)
            echo "    case '".chr($i)."': case '".strtoupper(chr($i))."': ++id;\n";
        for ($i = ord("9"); $i > ord("0"); --$i)
            echo "    case '".chr($i)."': ++id;\n";
        ?>
        }
        Ответить
        • Улучшил стиль:
          switch (*p) {
          <?php for ($i = ord("z"); $i >= ord("a"); --$i) { ?>
              case '<?=chr($i)?>': case '<?=strtoupper(chr($i))?>': ++id;
          <?php } ?>
          <?php for ($i = ord("9"); $i > ord("0"); --$i) { ?>
              case '<?=chr($i)?>': ++id;
          <?php } ?>
          }


          https://ideone.com/Q4JoKf
          Ответить
          • : ?>
              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 ?> }


            https://ideone.com/W9N6C1
            Ответить

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

Где здесь C++, guest?!

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


    8