Jawa / Говнокод #6693 Ссылка на оригинал

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
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 XapoH, (Updated )

Комментарии (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];
        }
    }
    Ответить
  • МUBEXKVGBBWVQDLOYJPTBHDPBKDSSRBILCCNDVWXECBGMNVACQSGZRWUKAVACODEAIYYRNJIQSVGJTOINZECABGWITXLMNBAMODZIGQHIIEOPXXFWBBOVEDIENYLQCHQBCBCSBCNYRIRKTTJPLHPZUXTWLXHIQQVJGVLDDVJWGRWHRJYWHZGIQALFSBBMGTVSMUTVQJZGEUJSCYNVSPVGTTJWXYLJBCXWXKVAGOXQOUERGAAIYQOMNAICOSEZUFEPEOHSQWZNWUTQEGSCGUGOFVEKUEEQVKRUZFLIAJWJUBNEMXSULJECRDCFSHGMUDYGGABDYBQVBZNFMPGSKKYGARMLXLWCDUQCPIVMGKACYFBYTXCHHFHANNKFLKKKNLPNUORGTGXDHOVYLTOPBSTHQSHNCMSGBBSJBEVVLTZGCFVMYWJRECXACDTYLMNCFLAGZBEFEIDSZYMJLSQEDZ
    Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8