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

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

Скоро состоится (в понедельник, 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
  • Проголосовать: не нравится

16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Неужели на Brainfuck? :D
16 лет назад, скрыть # |
 
Проголосовать: нравится -11 Проголосовать: не нравится
Так, очевидные предположения-хаскель и питон. Более неочевидные-русский, олбанский, китайский и т.д. 
16 лет назад, скрыть # |
 
Проголосовать: нравится 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..
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Вот бы это был INTERCAL.

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

Кстати, а планируется ли расширение набора языков? bash, awk, Lua?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Очевидно, что с такими условиями соревнования главная проблема будет не в том, чтобы решить задачу, данную в условии, а чтобы это все реализовать на секретном языке. Brainfuck с его неожиданными изменениями асимптотики вполне на такую роль подходит. Но, естественно, не он один :-)
16 лет назад, скрыть # |
 
Проголосовать: нравится +14 Проголосовать: не нравится
Я за конкурс прогнозов на snarknews :)
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
А это как то связано с отменой Delphi на московских соревнованиях? Теперь мы будем учиться прогать на единственном языке, который в 2014-2015 году будет одобрен на московских олимпиадах?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Ассемблер)
16 лет назад, скрыть # |
 
Проголосовать: нравится 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!
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +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.
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
может быть... SQL?))
межвузовские соревнования по моей специальности имеют вид ACM-ICPC контестов, где 2-3 задачи - написать запрос к базе данных на SQL (как правило, для всех этих задач база данных одна, но запросы разные по степени своей закрученности). Те еще головоломки получаются, скажу я вам :D
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Basic
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Ставлю n баксов, что превая задача будет - написать прогу на этом языке, которая выводит hello world.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Есть ещё такая идея. Берём этот непопулярный язык, и кодируем текст программы в QR-коды. Задачи, кроме первой, сдаём в виде QR кодов.  ^_^
Первой же задачей мы должны будем написать ковертер текста в QR-код.
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится
Есть предложение: открыть секрет не в момент старта контеста, а за полчаса. Чтобы было время язык изучить :)
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Прикольно если это будет LOLCODE
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А, вообще, дата проведения наводит на мысль, что может быть что-нибудь на русском языке (какой-нибудь псевдокодоподобный).
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

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

:)  may be .....

16 лет назад, скрыть # |
 
Проголосовать: нравится +12 Проголосовать: не нравится
Даешь машину Тьюринга!
16 лет назад, скрыть # |
 
Проголосовать: нравится +12 Проголосовать: не нравится
А может, будет язык, на иногда переменные случайно изменяют своё значение? Задача: длинное A+B с разными вероятностями изменения кусков памяти. Надо будет писать защиту от помех :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I hope it's Haskell. But then a lot of participants will have problems reading or outputting anything ;)
16 лет назад, скрыть # |
 
Проголосовать: нравится +22 Проголосовать: не нравится
Хочу язык, в котором задачи сдаются строчкой
throw new Acception();
:)
16 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится

A......Assembly language?!

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


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

this is one reference for TCL language :

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

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

интересно узнать у авторов контеста, чем вызвано желание использовать именно tcl?
16 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится
Есть идея для следующего контеста: заранее выкладывать запароленный архив с компилятором. А перед контестом открывать язык и пароль.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +11 Проголосовать: не нравится
    Разные участники используют разные ОС - под все возможные ОС и все возможные архитектуры архивы выкладывать накладно. Если выкладывать архив только, например, для windows x86, остальные участники ставятся в неравное положение.
    • 16 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      Это да. Увы.
      • 16 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится
        А что нам мешает сделать несколько запароленных архивов для разных операционок?
        • 16 лет назад, скрыть # ^ |
           
          Проголосовать: нравится 0 Проголосовать: не нравится
          Список операционных систем
          Какую бы ОС человек не использовал, ему, для обычных соревнований, достаточно набора для компиляции и редактирования текста + браузер. А тут, действительно, получается, что часть участников заведомо будет поставлена в неравное положение.
          • 16 лет назад, скрыть # ^ |
             
            Проголосовать: нравится +2 Проголосовать: не нравится
            не просто браузер, а с новым flash, javascript и некоторыми html5 наворотами. А для ОС требуется поддержка современного интернета. В общем я сомневаюсь, что на этом проекте есть хоть один активный участник, использующий что-то не из связки windows/linux/mac. А если он и есть, то он и так уже в таком неравном положении - дальше некуда.
16 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится
Мда... Функциональное программирование такое функциональное, Еле сдал одну задачу. Конечно, это соревнование-сюрприз, но можно было бы язык хотя бы за час до начала обявить :D Лично я полчаса изучал доки, пытаясь понять логику этого.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Я бегло просмотрел статью в википедии и потом искал необходимые процедуры в мануале из ссылки из википедии. Язык как язык, только if`ы там суровые :) 
    Пять минут имхо оптимально если выкладывается ссылка на самоустановочный пакет компилятора 
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    ну, он может быть и вполне императивным
    тут, как оказалось, есть операторы if, for, while, foreach, break (работают как в С++, хотя синтаксис более извращенный) а так же proc, с помощью которого можно писать вполне себе процедурки в структурном стиле с операторами return.
16 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится
looking forward for unknown language round #2
and i do hope that perl would be provided someday
16 лет назад, скрыть # |
 
Проголосовать: нравится +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 :).
16 лет назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится
Да уж... Если не знать что раунд проводится по таким нестандартным правилам, то не веришь в результаты. Не верится как-то что Гена сдал всего 5 задач и расположился на 3 странице результатов.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Дааа, очень понравилось! Чуть-чуть не хватило на дописать последнюю задачу. Ну да фдисятке =) Кто-нибудь знал этот язык ранее?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А никто не сталкивался с 8м тестом в задаче I?
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
pleas pus code problem  A,B!!
thanks
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Контест понравился, хоть и сдал всего две задачи - забодался с языком, не разобрался толком.
Буду участвовать в следующих, если таковые будут!
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
почему в F для теста r ответ NO?
16 лет назад, скрыть # |
Rev. 7  
Проголосовать: нравится 0 Проголосовать: не нравится
Вообще сама идея соревнования интересная, но язык довльно странный. Обращаться к символу строки как [string index s i] задалбывает :( Ну и всякие другие неприятные вещи. Как, например, умножить a на b? Я только таким способом делал: set c [expr "a*b"].
P.s. tex съел доллары
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Может сделать следующий рейтинговым? Кто за, а кто против?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +10 Проголосовать: не нравится
    Не надо рейтинговый, так хорошо. Контест на новом языке - это немного другой тип соревнований, умных задач скорее всего не будет, так что в рейтинге по обычным контестам его не стоит учитывать.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +36 Проголосовать: не нравится
    А может отдельный рейтинг сделать по всяким нестандартным контестам лучше?
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Не стоит. Весело-то весело, но вдруг есть человек который знает данный язык? Тоггда у него неоспоримое преимущество.
    • 16 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

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

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

  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    Альтернативное предложение: сделать при регистрации две возможности: участвовать как в рейтинговом и участвовать как в нерейтинговом. После окончания раунда пересчитывать рейтинг только в первой группе участников. Правда, тут может оказаться, что первая группа будет уж очень маленькая. Зато каждый сам для себя выберет ту возможность, которая нравится.
16 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Единственное, что испортило впечатление - это внезапно отвалившийся во всей общаге интернет. Но в целом контест замечательный, идея крута, хочу еще =)
16 лет назад, скрыть # |
 
Проголосовать: нравится +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.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Отличный раунд, жаль не хватило буквально пяти минут сдать еще одну задачу. Надеюсь будут еще подобные контесты.
16 лет назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

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

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

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Крутатень, пока языки программирования не закончатся надо проводить такие штуки :)
16 лет назад, скрыть # |
 
Проголосовать: нравится +12 Проголосовать: не нравится
I got it! The CUSTOM TEST is prepared for this contest.
Codeforces team entertains us :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Мне понравилось всё, кроме моего места в итоговой таблице :)
Супер контест. И язык прикольный.
16 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится
как организовать ввод в задаче B?
16 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится
Раунд понравился. Неплохой способ быстро изучить основы неизвестного языка.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +4 Проголосовать: не нравится

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

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

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

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

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

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

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

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

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

    (Хм. почему-то не туда коммент ушел)
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Я скачал один маленький консольный интерпретатор и писал в Notepad++, запуская через батник
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    А я вообще писал прямо на страничке запуска. Жалко, что 20 секунд надо ждать, хотя без этого и нельзя.
  • 16 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +3 Проголосовать: не нравится
    При моём инете Activetcl под винду x64 скачался быстро.
    Те же самые tclsh и wish, набираем в notepad++, запускаем через командную строку.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Опоздал на 50 минут, в конце не сдал F из-за... хм... особенностей языка :)
Но вообще прикольно было. Копируешь что-нибудь с форумов - а оно не работает, ищешь ошибку. Чувствую, что мое только что сданное решение F сильно претендует на самое идиотское, ибо я не знал, как это по другому делать на _этом_ языке :)
16 лет назад, скрыть # |
 
Проголосовать: нравится 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.
16 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +36 Проголосовать: не нравится
Экспресс-метод Михаила Мирзаянова.

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

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

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

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

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

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

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

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

16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Интересно, что участников от первого дивизиона оказалось намного больше чем от второго. (Или это характерно для всех раундов?)
16 лет назад, скрыть # |
 
Проголосовать: нравится +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
16 лет назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится
Конечно язык так изучить нельзя, но малое представление о языке получить можно, что не вредно для здоровья. Поэтому - да, надо ещё (я если ещё отдельную табличку, так вообще крутатенюшка).

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

Хороший способ познакомится с новым языком, к тому же, задействуется отличный от алгоритмических контестов способ мышления. В реальной жизни программиста он не мнее восстребован, по скольку, часто приходится разбираться в новых платформах разработки или даже просто библиотеках, которые могут быть построены по своему принципу. Часто оказывается, что то что делается в три строчки в одном случае, оказывается долгой рутиной в другом.
16 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Can we submit TCL solutions in contests from now on?
16 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
очень жалко, что пропустил.

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