1. Java / Говнокод #6693

    +78

    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
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    String Pushkin() {
    
        java.util.Random random = new java.util.Random((long) new java.util.Date().getTime());
            String col0s = null, col1s = null, col2s = null, col3s = null, col4s = null, col5s = null, col6s = null, col7s = null, col8s = null, col9s = null;
    
            String sp = "\u0020";
            int col0, col1, col2, col3, col4, col5, col6, col7, col8, col9;
    
            col0 =random.nextInt(10);
            col1 = random.nextInt(10);
            col2 = random.nextInt(10);
            col3 = random.nextInt(10);
            col4 = random.nextInt(10);
            col5 = random.nextInt(10);
            col6 = random.nextInt(10);
            col7 = random.nextInt(10);
            col8 = random.nextInt(10);
            col9 = random.nextInt(10);
    
            switch (col0) {
                case 0:
                    col0s = "Я помню"; break;
                case 1:
                    col0s = "Не помню";break;
                case 2:
                    col0s = "Забыть бы";break;
                case 3:
                    col0s = "Купите";break;
                case 4:
                    col0s = "Очкуешь";break;
                case 5:
                    col0s = "Какое";break;
                case 6:
                    col0s = "Угробил";break;
                case 7:
                    col0s = "Хреново";break;
                case 8:
                    col0s = "Открою";break;
                case 9:
                    col0s = "Ты чуешь?";break;
            }
    
    // ...
    
            switch (col9) {
                case 0:
                    col9s = "красоты";break;
                case 1:
                    col9s = "мерзлоты";break;
                case 2:
                    col9s = "суеты";break;
                case 3:
                    col9s = "наркоты";break;
                case 4:
                    col9s = "срамоты";break;
                case 5:
                    col9s = "школоты";break;
                case 6:
                    col9s = "типа ты";break;
                case 7:
                    col9s = "простоты";break;
                case 8:
                    col9s = "хреноты";break;
                case 9:
                    col9s = "наготы";break;
            }
    
            return col0s + sp + col1s + sp + col2s + sp + col3s + sp + col4s + ", как " + col5s + sp + col6s + ", как " + col7s + sp + col8s + sp + col9s + ".";
        }

    Формирует вариации на тему Пушкинского "чудного мгновенья". Автор утверждает, что именно так нужно писать код при ограничении по времени написания.

    Запостил: XapoH, 17 Мая 2011

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

    • пушкин нервничает. это ж надо такие дебильные варианты
      Ответить
    • рандом, конечно, серьёзно сокращает время на разработку алгоритма :)
      Ответить
      • какая бы богатая стандартная библиотека ни была, все равно умудряются кодить как во времена VB6 )))
        Ответить
        • Черт, я только хотел написать, что у меня бот на ВБ6 так фразы генерировал.
          Ответить
    • > именно так нужно писать код при ограничении по времени
      времени даже ENTER нажать не хватило в строке 68
      Ответить
    • Я помню чудное мгновенье, передо мной явилась ты! Как мимолётное виденье, как гений чистой красоты!
      Ответить
    • Не знаю, мне в разделе описаний забить массив костант проще.
      Ответить
    • > col9s = "хреноты";break;
      case 9:
      col9s = "наготы";break;

      Это не пушкин, а Номад
      Ответить
    • А где весь код? Добавьте где-нибудь, пожалуйста!
      Ответить
      • Утерян. Афтар закрыл заметку вкантактика с сим кодом.
        Если интересны именно варианты, то можно поискать демотиватор, из которого они взяты.
        Ответить
    • Аффтар в треде.
      Если ты ссаный иксперд не в состоянии восстановить весь сырец по этому, то цена тебе - сыр с залупы.
      Ответить
    • Не хотел бы я работать с аффтором этого быдлокода.
      Вот один из кошерных вариантов:

      public final class Pushkin {
      
          private static final String[] A = {"Я помню", "Не помню", "Забыть бы", " Купите", "Очкуешь", "Какое", "Угробил", "Хреново", "Открою", "Ты чуешь?"};
          private static final String[] B = {"чудное", "странное", "некое", "вкусное", "пьяное", "свинское", "четкое", "сраное", "нужное", "конское"};
          //...
          private static final String[] J = {"красоты", "мерзлоты", "суеты", "наркоты", "срамоты", "школоты", "типа ты", "простоты", "хуеты", "наготы"};
      
          private static final Random random = new Random();
      
      
          private Pushkin() {
          }
      
          public static String getRandomPhrase() {
              random.setSeed(System.currentTimeMillis());
              StringBuilder stringBuilder = new StringBuilder();
      
              stringBuilder.append(getRandomWord(A)).append(" ");
              stringBuilder.append(getRandomWord(B)).append(" ");
              //...
              stringBuilder.append(getRandomWord(J)).append(".");
      
              return stringBuilder.toString();
          }
      
          private static String getRandomWord(String[] array) {
              int randIndex = random.nextInt(array.length);
              return array[randIndex];
          }
      }
      Ответить
    • показать все, что скрытоvanished
      Ответить

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