Блог пользователя MikeMirzayanov

Автор MikeMirzayanov, 14 лет назад, По-русски
Всем привет!

Скоро состоится (в понедельник, 21-го февраля) первый экспериментальный Unknown Language Round #1. Это будет обычный нерейтинговый контест по правилам ACM-ICPC. Единственная особенность - задачи во время этого раунда можно будет сдавать только на одном, не очень популярном языке. Каком? Секрет!

MikeMirzayanov

UPD: Анонс языка сегодняшнего контеста состоится примерно за пять минут до его начала. Всем удачи!

Язык программирования сегодняшнего контеста это - Tcl. Tcl (от англ. Tool Command Language - "командный язык инструментов", читается "тикль" или "ти-си-эль") - скриптовый язык высокого уровня (из статьи в Википедии). Вот пример программы, которая читает и выводит одно целое число:
 set line [gets stdin]<br> scan $line "%d" n<br> puts $n 
Во время контеста можно пользоваться вкладкой "запуск" в интерфейсе контеста.

UPD: Соревнование закончено: ссылка на результаты. Вам понравилось?
  • Проголосовать: нравится
  • +81
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Неужели на Brainfuck? :D
14 лет назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится
Так, очевидные предположения-хаскель и питон. Более неочевидные-русский, олбанский, китайский и т.д. 
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Вряд ли питон не очень популярен.
    Я думаю, там что-нибудь типа brain fuck или Whitespace
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Наверное, там должна быть какая-то изюминка. Python и Haskell не подходят, потому что есть и те, кто их знают, и те, кто их не знают. Делать контест на обычных Pascal / C++ / Java тоже странно - думаю, тогда бы не было такого загадочного приветствия.
      Остается какой нибудь эзотерический язык *CRAZY*
      • 14 лет назад, # ^ |
          Проголосовать: нравится -11 Проголосовать: не нравится
        Можно уже начать примерно угадывать содержание контеста. Раз язык не очень популярный, значит, будут обьяснены его правила(наверное)
      • 14 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится -17 Проголосовать: не нравится

        Даешь brainfuck!

    • 14 лет назад, # ^ |
        Проголосовать: нравится -11 Проголосовать: не нравится
      Ну по сравнению с С и явкой-не очень.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В олимпиадном программировании - да, а вообще - не факт
    • 14 лет назад, # ^ |
        Проголосовать: нравится +22 Проголосовать: не нравится
      На Whitespace надо проводить раунд по правилам Codeforces. (Удачных взломов!)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Interesting concept..can we know in advance what is the set of languages from which you will choose ? And won't there be in unfair advantage to guys who already know that language well..
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Вот бы это был INTERCAL.

Хотя любой язык без возможности использовать императивную парадигму тоже будет интересен.

Кстати, а планируется ли расширение набора языков? bash, awk, Lua?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Очевидно, что с такими условиями соревнования главная проблема будет не в том, чтобы решить задачу, данную в условии, а чтобы это все реализовать на секретном языке. Brainfuck с его неожиданными изменениями асимптотики вполне на такую роль подходит. Но, естественно, не он один :-)
14 лет назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится
Я за конкурс прогнозов на snarknews :)
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
А это как то связано с отменой Delphi на московских соревнованиях? Теперь мы будем учиться прогать на единственном языке, который в 2014-2015 году будет одобрен на московских олимпиадах?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Бред, но в духе последних принятых законопроектов :-).
  • 14 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится
    Ага, цель этого контеста показать, что прямо во время соревнования можно освоить не только новую среду, но и новый язык.)
  • 14 лет назад, # ^ |
      Проголосовать: нравится +16 Проголосовать: не нравится
    Скорее это связано с тем, что в СГУ уже сформировалась традиция проводить подобные контесты на неизвестном языке раз в год, при отборе на курсы по программированию на C++ и Java. Очередной отбор, кажется, прошел вчера. Я в прошлом году участвовала, было интересно.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ассемблер)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Mike, what exactly is the idea behind this?

I guess the aim is to broaden the language scope of the competitions, but if you announce the language during the contest itself, probably huge amount of users will need to learn the syntax just them, especially if the language is as unpopular as you say. Thus either the problems will have to be significantly easier, or only a handful of people will compete. Or at least this is what I think.

On the other hand probably if you restrict the language to one of the more popular for each of series of competitions you can make something like a language olympiad and I think the number of participants will not be that significantly reduced.

Still, I like very much the way you constantly try to introduce new competitions and make it even funnier for us! Keep up the good work!
  • 14 лет назад, # ^ |
      Проголосовать: нравится +12 Проголосовать: не нравится
    I think the key idea is not to learn a new language. See, in Brainfuck, to compute x+y, you need O(min(x, y)) operations, not O(1) or O(log(xy)).

    My guess is, the idea of the contest is to write solutions to relatively simple problems in an unusual computational model forced by a language. Here, some (asymptotically) slow algorithm (when a standard computation model is considered) may outperform an algorithm that, in usual conditions, performs much faster.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
может быть... SQL?))
межвузовские соревнования по моей специальности имеют вид ACM-ICPC контестов, где 2-3 задачи - написать запрос к базе данных на SQL (как правило, для всех этих задач база данных одна, но запросы разные по степени своей закрученности). Те еще головоломки получаются, скажу я вам :D
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    SQL, наверное, трудно назвать непопулярным языком. Хоть чуть-чуть, но его любой студент знает.

    • 14 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      А многие школьники не знают, так что не все будут в равных условиях - а это вряд ли цель организаторов.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Basic
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ставлю n баксов, что превая задача будет - написать прогу на этом языке, которая выводит hello world.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Есть ещё такая идея. Берём этот непопулярный язык, и кодируем текст программы в QR-коды. Задачи, кроме первой, сдаём в виде QR кодов.  ^_^
Первой же задачей мы должны будем написать ковертер текста в QR-код.
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Есть предложение: открыть секрет не в момент старта контеста, а за полчаса. Чтобы было время язык изучить :)
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Прикольно если это будет LOLCODE
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
  • 14 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    а кто сказал, что это будет известный науке язык, а не придуманный специально для этого контеста?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А, вообще, дата проведения наводит на мысль, что может быть что-нибудь на русском языке (какой-нибудь псевдокодоподобный).
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Its quite possible that Mike has developed a "NEW" language...

:)  may be .....

14 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Даешь машину Тьюринга!
14 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
А может, будет язык, на иногда переменные случайно изменяют своё значение? Задача: длинное A+B с разными вероятностями изменения кусков памяти. Надо будет писать защиту от помех :)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I hope it's Haskell. But then a lot of participants will have problems reading or outputting anything ;)
14 лет назад, # |
  Проголосовать: нравится +22 Проголосовать: не нравится
Хочу язык, в котором задачи сдаются строчкой
throw new Acception();
:)
  • 14 лет назад, # ^ |
      Проголосовать: нравится -31 Проголосовать: не нравится
    Вот уж не надо. Тогда любой ученик любой школы будет решать любую задачу. Профессия программист вымрет как таковая. Тебе оно надо? 
    • 14 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      Сарказм :o)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Появилась бы какая-нибудь новая дисциплина, типа "теория алгоритмов решающих все задачи". Имхо, гипотетически, даже так это стоило бы рассматривать как шаг вперёд, а не назад.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Лучше, чтоб в нем была стока throw new Verdict(int contestan_id, int verdict_id, int test), которая позволит не только сдавать задачи, но и валить решения соперников )  
14 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

A......Assembly language?!

14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
А организаторы предоставят интерпретатор/компилятор этого языка? Или хотя бы ссылку на откуда его можно скачать.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Я не думаю, что его будет сложно найти. Можно будет пользоваться вкладкой "запуск" в интерфейсе контеста.
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
14 лет назад, # |
Rev. 3   Проголосовать: нравится -8 Проголосовать: не нравится
Do we will need a compiler?
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится


14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
how to programing TCL ?
refrance? or learnimg pdf?
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
اینم یه رفرنس ، عجب زبونیه ها

this is one reference for TCL language :

http://en.wikibooks.org/wiki/Tcl_Programming
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Неужели на нерейтинговые раунды тоже можно регистрироваться только заранее?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I cannot bear it. Tcl is too difficult for me to learn!
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
В поле вывода ошибки во вкладке запуск появляется "код возврата&nbsp;1", т.е. символ неразрывного пробела, у меня стоит Хром 9.0
14 лет назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится
И почему я только через час после начала додумался сюда заглянуть.
А то я полчаса мучился, пытаясь строку переделать в 3 числа...

UPD
Спасибо за контест! Авторы сего безобразия явно знают толк в извращениях:D
Я спустя час после начала контеста после безуспешных попыток считать эти паршивые три числа уже хотел было забить. Однако, увидев тут пример программы, которая читает именно число - решил таки продолжить. И, надо сказать, не зря - доставило:D
14 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится
А как можно считать три числа в одной строке?
14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Если отправить код через вкладку "отправить", после отправки интерфейс становиться английским. Chromium 11.0.677.0 (75483) Ubuntu 10.10
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Тоже самое, хром под виндой
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    То же самое, FF 3.6.13 под XP
  • 14 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Спасибо, было интересно и познавательно!
    Интересно, теперь tcl внесут в список используемых языков и можно будет на нём писать и обычные контесты?
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Странно, коммент ушёл не туда...
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вам действительно хочется на нем писать контесты? O_O
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А почему бы и нет? Для халяв он вполне пригоден - быстро закодить что-то короткое вполне реально
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Ну что-то короткое и на привычном языке за минуту-две пишется.
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          по-моему, быстро закодить гораздо лучше на питоне
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
не успел поучаствовать, неожиданно доставили ещё одну пару =/

интересно узнать у авторов контеста, чем вызвано желание использовать именно tcl?
14 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится
Есть идея для следующего контеста: заранее выкладывать запароленный архив с компилятором. А перед контестом открывать язык и пароль.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +11 Проголосовать: не нравится
    Разные участники используют разные ОС - под все возможные ОС и все возможные архитектуры архивы выкладывать накладно. Если выкладывать архив только, например, для windows x86, остальные участники ставятся в неравное положение.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Это да. Увы.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А что нам мешает сделать несколько запароленных архивов для разных операционок?
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Список операционных систем
          Какую бы ОС человек не использовал, ему, для обычных соревнований, достаточно набора для компиляции и редактирования текста + браузер. А тут, действительно, получается, что часть участников заведомо будет поставлена в неравное положение.
          • 14 лет назад, # ^ |
              Проголосовать: нравится +2 Проголосовать: не нравится
            не просто браузер, а с новым flash, javascript и некоторыми html5 наворотами. А для ОС требуется поддержка современного интернета. В общем я сомневаюсь, что на этом проекте есть хоть один активный участник, использующий что-то не из связки windows/linux/mac. А если он и есть, то он и так уже в таком неравном положении - дальше некуда.
14 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
Мда... Функциональное программирование такое функциональное, Еле сдал одну задачу. Конечно, это соревнование-сюрприз, но можно было бы язык хотя бы за час до начала обявить :D Лично я полчаса изучал доки, пытаясь понять логику этого.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я бегло просмотрел статью в википедии и потом искал необходимые процедуры в мануале из ссылки из википедии. Язык как язык, только if`ы там суровые :) 
    Пять минут имхо оптимально если выкладывается ссылка на самоустановочный пакет компилятора 
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    ну, он может быть и вполне императивным
    тут, как оказалось, есть операторы if, for, while, foreach, break (работают как в С++, хотя синтаксис более извращенный) а так же proc, с помощью которого можно писать вполне себе процедурки в структурном стиле с операторами return.
14 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
looking forward for unknown language round #2
and i do hope that perl would be provided someday
14 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
IMO This contest is a surprisingly effective way to crash-learn language :D

I really had fun, I'll be waiting for upcoming sequels with great anticipation :).
14 лет назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится
Да уж... Если не знать что раунд проводится по таким нестандартным правилам, то не веришь в результаты. Не верится как-то что Гена сдал всего 5 задач и расположился на 3 странице результатов.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да он просто ушел куда-то через полчаса. Явно же что даже не пытался решить ещё.
    • 14 лет назад, # ^ |
        Проголосовать: нравится -7 Проголосовать: не нравится
      Ну, на обычном-то раунде он врядли бы так сделал:)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Дааа, очень понравилось! Чуть-чуть не хватило на дописать последнюю задачу. Ну да фдисятке =) Кто-нибудь знал этот язык ранее?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А никто не сталкивался с 8м тестом в задаче I?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
pleas pus code problem  A,B!!
thanks
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Контест понравился, хоть и сдал всего две задачи - забодался с языком, не разобрался толком.
Буду участвовать в следующих, если таковые будут!
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
почему в F для теста r ответ NO?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Пусть точками вся строка разделяется на части — тогда последняя часть (самая правая) должна иметь длину 2 или 3.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Его правая часть r не равна трем или двум
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    потому что последняя часть(даже если он одна) должна состоять из 2-3 символов
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      так ведь там нет точки
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        это не противоречит условию, все равно эта часть - самая правая
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Пусть точками вся строка разделяется на части - просто в такой формулировке можно подумать, что при отсутствии точек разбиения на части вообще нет
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В условии подразумевалось, что даже если нет точки:( Я сам на это много времени потерял
14 лет назад, # |
Rev. 7   Проголосовать: нравится 0 Проголосовать: не нравится
Вообще сама идея соревнования интересная, но язык довльно странный. Обращаться к символу строки как [string index s i] задалбывает :( Ну и всякие другие неприятные вещи. Как, например, умножить a на b? Я только таким способом делал: set c [expr "a*b"].
P.s. tex съел доллары
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    это ещё ничего. Я обращался как [string range s i i]
    А второе это просто set c [expr a * b] (с долларами). Просто аргументами у любой функции является строка, которую функия распарсивает и принимает как аргументы. Поэтому кавычки можно смело опустить.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      :) 
      У меня вообще было 
      scan [string range @line @i @i] "%c" x
      • 14 лет назад, # ^ |
          Проголосовать: нравится +7 Проголосовать: не нравится
        хо-хо. Предлагаю выложить по каждой задаче пару-тройку самых жутких решений и самых красивых и простых. И решения жюри.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Может сделать следующий рейтинговым? Кто за, а кто против?
  • 14 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    Не надо рейтинговый, так хорошо. Контест на новом языке - это немного другой тип соревнований, умных задач скорее всего не будет, так что в рейтинге по обычным контестам его не стоит учитывать.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +36 Проголосовать: не нравится
    А может отдельный рейтинг сделать по всяким нестандартным контестам лучше?
    • 14 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      Поддерживаю отдельный рейтинг.
      • 14 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Отдельный рейтинг действительно надо. Так много где делают
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Не стоит. Весело-то весело, но вдруг есть человек который знает данный язык? Тоггда у него неоспоримое преимущество.
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Если раунды проводить регулярно то в среднем преимущество нивелируется - все языки все равно не выучишь.

      Хотя, я тоже за отдельный рейтинг.

  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Альтернативное предложение: сделать при регистрации две возможности: участвовать как в рейтинговом и участвовать как в нерейтинговом. После окончания раунда пересчитывать рейтинг только в первой группе участников. Правда, тут может оказаться, что первая группа будет уж очень маленькая. Зато каждый сам для себя выберет ту возможность, которая нравится.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Мне кажется что получится topcoder, в котором слили рейтинг за design и за algorithm в одну таблицу.
14 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Единственное, что испортило впечатление - это внезапно отвалившийся во всей общаге интернет. Но в целом контест замечательный, идея крута, хочу еще =)
14 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
I think that it was a great idea and I managed to do the easiest problems. So Kudos ! And thanks for saying how to get the input !

For the next rounds, it might be nice to have the following :
- some links / ideas about downloading a compiler/interpreter and using an IDE
- and/or 30 minutes to have time to set up an environnement

I could find pages about TCL but where to download a version was kind of counter intuitive... and I only used the line interpreter (wish85), which was quite of painful :) .
(I used notepad++ for the "IDE" so no worries there).

Not: I missed the last line : You may use "Custom Test" feature (see contest user interface) to run your programs.
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Not= Note (sorry) 
    edit : note to myself, there is an "edit" on the top (so read the first and last line.. always)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Отличный раунд, жаль не хватило буквально пяти минут сдать еще одну задачу. Надеюсь будут еще подобные контесты.
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Очень прикольный раунд.

В начале думаешь что это вообще за хрень и как тут пробелы расставлять. А под конец ничего так, бодренько шарашишь страшненькие но рабочие прораммки %)

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Крутатень, пока языки программирования не закончатся надо проводить такие штуки :)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Список из 8512 языков программирования (Wikipedia).
    Если по контесту в неделю, то надо 8512 / 52 (число недель в году) = ~169 лет =)
    Думаю, за это время языков будет изобретено на пару порядков больше =)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Нужно выбирать языки, которые хоть чуть-чуть, но популярны. Потому что в противном случае контест превратится в скоростное курение мануалов. А так можно где-то в интернете примеры найти по языку, что-нибудь полезное.
14 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
I got it! The CUSTOM TEST is prepared for this contest.
Codeforces team entertains us :)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Мне понравилось всё, кроме моего места в итоговой таблице :)
Супер контест. И язык прикольный.
14 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
как организовать ввод в задаче B?
14 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Раунд понравился. Неплохой способ быстро изучить основы неизвестного языка.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится

    А по-моему как раз плохой способ... Потому что по-хорошему надо сидеть и последовательно изучать руководство, а не судорожно слепливать нечто из обрывков нагугленых сведений.

    Но зато весело %)

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
мне тоже очень понравилось, весело и разнообразно;)))
14 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится

Идея отличная,оказывается за 2 часа можно так много узнать о новом языке:) 

Единственный минус ,но наверное он только меня касается-при моем интернете (64 кбит/c) проходится качать нормальный компилятор и редактор кода целый час,до этого пользуясь всем чем угодно,идея с запароленным архивом с компилятором за час-два до контеста мне очень нравится.

Не думаю что этот контест следует делать рейтинговым ,потому что:

1)Всегда найдутся люди которые более опытны и знают язык ,поэтому те кто не знают будут получать меньший рейтинг делая намного больше.

2)Здесь определяются немного другие способности,нежели в обычных раундах,картинка получится смешанной+Мне почему то кажется что в таких раундах будет участвовать немного меньше людей,что вносит некоторую неравномерность в частоту рейтинга,Имхо:если рейтинг,то отдельный.

  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    да, архив с компилятором не помешал бы
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я вообще онлайн-интерпретатором пользовался.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится
    ИМХО, идеальным вариантом был бы онлайн-компилятор. К сожалению, таких очень мало. Сразу же снимаются проблемы с IDE: закачкой , настройкой, прочее. Лично я даже не стал ставить IDE, пользовался Codeforce-овским, но у него есть существенный недостаток - отправка на компиляцию с ограничением в 20 с. и очень медленная работа (ответа порой приходилось полминуты ждать).
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Я кодил в ideone.com, там вполне сносный редактор с подсветкой синтаксиса + можно запускать код на своих сэмплах.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    В большом количестве GNU/Linux дистрибутивов сразу же приложен интерпретатор tcl. Мне, для моей Ubuntu, было достаточно выгуглить названия интерпретаторов: tclsh, wish - оба уже установлены в системе - и далее работать по аналогии с python. А даже если бы не были - пакетные менеджеры и репозитории позволили бы установить в течение минуты.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      вот я не нашёл названия) первые пять минут искал названия, а потому догадался сохранить в geany файл с расширением .tcl и жамкнуть f5. Так и работал)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Можно было даже не гуглить, а набрать в консоле tcl и нажать tab) Жаль, я это проделал уже после контеста
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Проблем с компилятором не возникло.
    Под убунтой Tclsh уже стоит изначально, а дальше остается только запустить консоль со старым добрым вимом (который даже достаточно адекватно подсвечивает синтаксис.
  • 14 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
    Контест еще можно назвать "почувствуй себя быдлокодером". Времени изучать средства языка нет, поэтому пытаешься быстренько на коленке наскрести решение из имеющихся нагугленных команд.

    (Хм. почему-то не туда коммент ушел)
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я скачал один маленький консольный интерпретатор и писал в Notepad++, запуская через батник
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А я вообще писал прямо на страничке запуска. Жалко, что 20 секунд надо ждать, хотя без этого и нельзя.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    При моём инете Activetcl под винду x64 скачался быстро.
    Те же самые tclsh и wish, набираем в notepad++, запускаем через командную строку.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Опоздал на 50 минут, в конце не сдал F из-за... хм... особенностей языка :)
Но вообще прикольно было. Копируешь что-нибудь с форумов - а оно не работает, ищешь ошибку. Чувствую, что мое только что сданное решение F сильно претендует на самое идиотское, ибо я не знал, как это по другому делать на _этом_ языке :)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Great round! Really enjoyed it a lot. Though I left it mid-way, it was a lot of fun. Hope to see more such innovative rounds for the future.
14 лет назад, # |
Rev. 3   Проголосовать: нравится +36 Проголосовать: не нравится
Экспресс-метод Михаила Мирзаянова.

Уникальная методика изучения языков программирования Михаила Мирзаянова поможет Вам выучить TCL самостоятельно, в самый короткий срок, не отрываясь от соревнований.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +29 Проголосовать: не нравится
    Не хватает чего-то типа "первые два с половиной часа занятий бесплатно".
  • 14 лет назад, # ^ |
      Проголосовать: нравится +23 Проголосовать: не нравится
    А, по-моему, такие контесты вполне серьёзно могут служить образовательным целям. Пусть язык так не изучишь, но с концепциями хоть чуть-чуть ознакомишься.
    Только одного контеста по языку мало, почему бы после ознакомительного контеста не сделать еще хотя бы один контест, где язык объявить заранее? У желающих будет возможность подготовиться, тем более, что есть много примеров решений задач первого контеста. Для TCL, в частности, изучить возможности использования регулярных выражений для обработки текстов (подозреваю, что далеко не все с этим знакомы). Ну, а бесполезных знаний не бывает…
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Да, верно.
      Вот в задаче B отлично использовался язык и ещё была отдельная задача на
      регулярки.

      Я специально долго решал задачу D, использовал двумерный список и сортировал его, чтобы понять возможности языка.
    • 14 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится

      Ну, вообще регекспры это общая концепция и я б не сказал что ее проще изучать в tcl =)

      У меня первая же мысль была по задаче F "а нет ли в этом языке регекспров".

      • 14 лет назад, # ^ |
          Проголосовать: нравится +17 Проголосовать: не нравится
        "Ну, вообще регекспры это общая концепция и я б не сказал что ее проще изучать в tcl =) "

        Так и я об этом не говорю. Просто это пример того, что желание хорошо выступить в "тематическом" контесте может быть стимулом изучить что-то новое.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        У меня первая мысль была "как же в этом Tcl делаются регэкспы?" :)
        Я еще не видел ни одного скриптового языка, кроме CMD, в котором нет регэкспов.
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится

          Да там пойди еще разбери в такой спешке скриптовой он или какой =) Я вообще так и не въехал за два часа как он со своими преобразованиями строка-список умудряется влезать в тайм лимит. Но да влезает и ладно =)

          А регекспрами нонче, конечно, уже не удивишь никого, но tcl-то как раз не так и молод.

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Интересно, что участников от первого дивизиона оказалось намного больше чем от второго. (Или это характерно для всех раундов?)
14 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
It was so happy and nice. A great idea and finally an innovation in CF.
Good way to learn new languages, you should learn and write a correct program as fast as possible. :D
14 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится
Конечно язык так изучить нельзя, но малое представление о языке получить можно, что не вредно для здоровья. Поэтому - да, надо ещё (я если ещё отдельную табличку, так вообще крутатенюшка).

P.S.  ubuntu и geany как всегда на высоте.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Очень веселый раунд. Я опоздал на час, но все равно получил массу удовольствия)

Хороший способ познакомится с новым языком, к тому же, задействуется отличный от алгоритмических контестов способ мышления. В реальной жизни программиста он не мнее восстребован, по скольку, часто приходится разбираться в новых платформах разработки или даже просто библиотеках, которые могут быть построены по своему принципу. Часто оказывается, что то что делается в три строчки в одном случае, оказывается долгой рутиной в другом.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Can we submit TCL solutions in contests from now on?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Special for equation problems like "3+4-7"
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      There already are languages that have eval() function or so.

      For example, in python problem B can be solved even simpler than in tcl:

      print input()

14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
очень жалко, что пропустил.

PS. В emacs 23 и vim 7.1 для этой дряни есть подсветка, а в Debian сразу есть интерпретатор.
  • 14 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Интерпретатор по умолчанию есть во многих дистрибутивах линуха))
14 лет назад, # |
Rev. 3   Проголосовать: нравится -23 Проголосовать: не нравится
Unknown language Round!!!!!.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Отличная демонстрация того, что для настоящих программистов язык не существенен :)