Surprise Language Round #8

Revision ru5, by MikeMirzayanov, 2016-06-16 18:29:14

Язык этого раунда — Kotlin. Kotlin (Ко́тлин) — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains.

Вот вам пример простейшей программы, которая выводит сумму двух чисел:

import java.util.Scanner
import java.util.Arrays

fun main(args: Array<String>) {
    val (x, y) = readLine()!!.split(' ').map(String::toInt)
    println(x + y)
}

Для того, чтобы познакомиться с языком мы предлагаем вам почитать следующие материалы:

Вы можете отдельно выкачать компилятор языка версии 1.0.1 по ссылке http://s.codeforces.com/files/kotlin-compiler-1.0.1.zip Для запуска компилятора без IDE вам нужна установленная JRE (виртуальная машина Java), её можно найти по ссылке http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Пароль для архива с IDEA (IDE с поддержкой Kotlin из коробки): c8bf9dd9b91ad9ff Сами ссылки на IDEA — чуть ниже или на официальном сайте https://www.jetbrains.com/idea/download/

Удачи!

====

UPD: Вы можете заранее выкачать пакет разработчика (извините, 300 МБ). На самом деле можно будет обойтись и без него — будет доступен запуск на Codeforces и в 18:30 выложим вариант покомпактнее.

OS
Linux http://s.codeforces.com/files/683-linux.7z
Windows http://s.codeforces.com/files/683-windows.7z
Mac OS http://s.codeforces.com/files/683-macos.7z

Все архивы запаролены, пароль будет опубликован в 18:30.

========

16 июня в 19:00 (московское время) вас ждет Surprise Language Round #8. Напоминаю, что это необычное развлекательное соревнование. Задачи можно будет сдавать лишь на одном языке, а каком — пока секрет.

Таким образом, предполагается что за время раунда участники могут познакомиться с языком и сдать на нем несколько несложных задач. Язык раунда будет анонсирован за 30 минут до старта раунда. В этом же время (или даже чуть раньше) мы опубликуем архивы с инструментами для написания программ на этом языке.

Я рад анонсировать, что лучшие 20 участников получат клевую эксклюзивную футболку, а еще 10 штук будут случайным образом разыграны среди всех тех, кто решил хотя бы три задачи.

Правила проведения раунда:

  • Соревнование будет нерейтинговым для всех участников.
  • Индивидуальное соревнование по правилам ACM ICPC: положение в результатах определяется количеством решенных задач, при равном количестве — набранным штрафным временем. Изначально штрафное время участника равно 0, при каждой сданной задаче оно увеличивается на время, прошедшее с начала контеста, + 20 минут за каждую неудачную посылку до отправки правильного решения. Решение считается правильным, если оно прошло все тесты из предопределенного набора; правильно ли посланное решение, становится известно сразу. Взломов чужих решений нет.
  • В раунде будет 6-10 задач, примерно отсортированных по сложности, и 2 часа на их решение.
  • Решения задач принимаются только на одном языке, который будет объявлен за 30 минут до старта контеста.
  • Пожалуйста, в начале контеста перечитайте этот пост целиком: в нем появится объявление языка, рекомендации по установке компилятора (в интерфейсе контеста будет доступен запуск программы онлайн) и полезные ссылки на документацию. В остальном изучение языка — дело рук самого участника. Для решения задач вы можете использовать любые ресурсы (но не совместное участие); ограничиваться документацией, приведенной в посте, не обязательно.

Удачи!

Tags surprise, unknown language

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru7 Russian MikeMirzayanov 2016-06-16 18:44:50 25
en6 English MikeMirzayanov 2016-06-16 18:44:32 25
en5 English MikeMirzayanov 2016-06-16 18:41:41 53
ru6 Russian MikeMirzayanov 2016-06-16 18:41:28 53
en4 English MikeMirzayanov 2016-06-16 18:29:29 1412
ru5 Russian MikeMirzayanov 2016-06-16 18:29:14 1435
ru4 Russian MikeMirzayanov 2016-06-16 18:22:44 2 Мелкая правка: 'архивы запоролены, па' -> 'архивы запаролены, па'
en3 English MikeMirzayanov 2016-06-16 17:30:18 541
ru3 Russian MikeMirzayanov 2016-06-16 17:27:59 470 Мелкая правка: 'е.\n\n|OS|-|\n|=|=|\n|Linux|' -
en2 English MikeMirzayanov 2016-06-16 00:45:41 8
en1 English MikeMirzayanov 2016-06-16 00:45:13 2143 Initial revision for English translation
ru2 Russian MikeMirzayanov 2016-06-16 00:37:48 23 Мелкая правка: ' же время мы опубли' -> ' же время (или даже чуть раньше) мы опубли'
ru1 Russian MikeMirzayanov 2016-06-16 00:30:47 2097 Первая редакция (опубликовано)