Для изучающих Ruby

    Недавно на github была создана организация — Habraruby(в ее состав пока входят 2 человека, надеюсь, что это число значительно вырастет). Изначально ей принадлежал один репозиторий с задачами с сайта acm.mipt.ru. Но в виду того, что решающих людей мало, а сами задачи нетривиальны, я решил открыть еще один репозиторий с задачами с сайта spoj.pl

    Во-первых, в отличие от задач МФТИ(коих около 400, если я не ошибаюсь), на spoj более 9 тысяч задач. Не стоит, наверное говорить, что и уровень многих из них приемлем для начинающих. Правда, условия на английском, но думаю, что это не беда.

    Повторюсь, для чего это все нужно — для тех, кто только начал изучать Ruby, или только познакомился с синтаксисом, часто необходимо читать простой код. Обычно, все доступные исходники на Ruby связаны с RoR и являются бесполезными для начинающих. И как раз в роли такой базы несложного для понимания кода будет служить репозиторий.
    Для маститых рубистов это просто шанс поделиться опытом и может быть почерпнуть что-то новое даже для себя. В любом случае, каждый сможет найти что-нибудь для себя.
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 23
      +1
      Что ж, неплохая затея, молодцы. И вкусно, как говорится, и полезно.
        0
        Идея хорошая, но я не совсем понимаю, зачем два поста подряд об этом?
          +4
          Наверное, так: github.com/Habraruby
          Ваша ссылка выкидывает меня в Your Dashboard на гитхабе.
            0
            спасибо, исправлено
            +1
            Идея хорошая, но есть проблема. Почти все acm солюшены (в реальных олимпиадах) особо не отличаются красотой кода и коментариями, а наоборот — главное скорость написания.
              0
              Так тут никто не торопит)
                +1
                Если задача легкая — то тогда скорость написания важна, но если она хорошей сложности, то даже при условии что вы знаете оптимальный алгоритм — все равно нужно реализовывать грамотно, чтобы решение не попадало под TL.А про «красивость» кода с вами не спорю — там другие приоритеты и не очень много времени.Но здесь «никто не торопит» как сказал товарищ Rayzor.
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Правильно я понимаю, что пока там задач нет? Точнее, только одна тестовая?
                    0
                    Как я понял, нужно брать с сайта задачу, решать ее и каммитить в репозиторий.
                      0
                      То есть надо на spoj.pl регистрироваться и задачи там брать? А репозиторий для сравнения решений?
                        0
                        Чтобы условия почитать, регаться не нужно.
                          0
                          На spoj.pl нужно зарегистрироваться, чтобы проверить, работает ли ваше решение или нет. Если оно работает, то вы можете залить его на репозиторий, чтобы другие видели ваш код.
                            0
                            А репозиторий только для чтения? Нужно будет связаться как решение будет готово?
                              0
                              вы оставьте свой email или логин на github, я добавлю вас в команду participants — с правами pull/push, то есть вы сможете сами коммитить решения
                                0
                                Спасибо! Я так и думал. Как только созрею, так сразу… Очень интересно!
                              0
                              Теперь понял, спасибо за разъяснения
                          0
                          В репозитории Ruby-Problems решено около 10 задач, во втором репозитории пока только одна тестовая. Нужно больше людей, чтобы было больше задач.
                            0
                            Всё понял, спасибо!
                          0
                          А как насчет требований к скорости выполнения кода? Встретил там задачу на «Диаграмму Вороного» — «BAC», кажется. Так вот ее можно решить тупо, строя эквидистанты между всеми сочетаниями точек, а можно с использованием более хитрых алгоритмов типа «Sweeping Line».
                            0
                            где на МФТИ имено брать задачи?
                            И как вступить в организацию?=)
                              +1
                              задачи здесь — acm.mipt.ru/judge, а для второго оставь свой email(указанный при регистрации на github) или логин на github
                              0
                              Исправил немного кода на более идеоматичный вариант, смотрите коммиты, если кому интересно.

                              И, да: нету автоматических тестов совсем. Руби-код, вообще говоря, так не пишут. Можно, конечно, сабмитать решение после каждого изменения на сайт с задачами, но это назвать автоматическим тестированием нельзя никак.

                              А затея хорошая, поддерживаю.

                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                              Самое читаемое