1. Ruby / Говнокод #5180

    −100

    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
    N = 5
    $mas = (1..N).to_a
    $c = 0
     
    def generate(l = 0)
        if l == N-1
            for i in 0..N-1 do
                print("#{$mas[i]} ")
            end
            $c += 1; print("\n")
        else
            for i in l..N-1 do
                t = $mas[l]; $mas[l] = $mas[i]; $mas[i] = t;
                generate(l+1)
                t = $mas[l]; $mas[l] = $mas[i]; $mas[i] = t;
            end
        end
        return $c
    end
     
    p generate(0);

    Запостил: qbasic, 08 Января 2011

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

    • >def generate(l = 0)

      degenerate более к месту
      Ответить
    • очередной php - ник решил выучить новый езых.. сотни их
      Ответить
    • Ну и чем код не угодил?
      Вполне очень даже. Все чистенько и понятно.
      И я даже знаю где ты код взял.
      Ответить
      • >И я даже знаю где ты код взял.
        В общественном сортире, amarite?
        Ответить
    • Ну и какой смысл выкладывать сюда нормальный код?
      Ответить
    • Как системный архитектор скажу, структура кода понятна, код детально проработан, ничего лишнего нет. А ввиду отсутствия конкретных аргументов против данного кода могу еще сделать вывод что на этом сайте иногда флудят. Вот в теме JAVA и правда много абсурдных косяков.
      Ответить
    • l1!

      Из однобуквенных переменных l одна из самых худших. Очень часто она похожа на единицу.
      Ответить

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