Всем привет! Хотите покодить? Сегодня я нашел кое-что, о чем я просто не могу молчать.
Те, кто любит сам разбираться что к чему, попрошу сразу на http://www.codingame.com/, остальным - вкратце опишу что к чему ниже.
Как это работает?
Как играть?
Программированная игра(согласен, нужен перевод получше), в нашем случае это пошаговая игра. Каждый ход мы получаем информацию из стандартного потока ввода(например Map врагов и.т.д.), после этого наш код проводит необходимые вычисления и выводит их в стандартный поток вывода(например выстрел или движение). Для каждого языка программирования дается стандартный код по умолчанию. Этот небольшой туториал покажет как все работает.Какими средами разработки мы можем пользоваться?
Конечно же нас интересует Java, но помимо имеются и C, C++, C#, PHP, Python2, Python3, Ruby, JavaScript, Objective-C, Go, Haskell, Scala, Perl, Dart, Bush, Pascal, Groovy, Clojure, VB.NET. Компилироваться и запускаться ваш код будет на 64-битном Linux с много-ядерной архитектурой. Лимит на время работы указываются в каждом задании. Память ограничивается 768 мб. Тут есть полная таблица, а нас интересует вот эта строчка:Language Compiler Memory limit (MB)
Java Oracle Java 1.8 768
1.8 неплохо, верно?
Зайдите на сайт и сами увидите как все круто оформлено. Имеется как одиночная игра с четырьмя уровнями сложности, так и сетевая. Если я не ошибаюсь, каждый месяц проводят соревнования в которых можно продемонстрировать свои навыки.
Я пока прошел одно задание и сразу воодушевленный игрой сел скорее с вами поделиться.
Так что:
- Кодим
- Получаем удовольствие
- Подтягиваем английский
1. Формула (n*(n+1))/2
2. Вычисление тормозного пути от скорости А до скорости Б.
3. Вычисления максимальной скорости в момент прыжка, чтобы не вылететь за край платформы.
З.Ы. Последний тест, который после субмита, мне помогли пройти два магических числа. (Там и правда магия, к алгоритмам имеющая весьма слабое отношение ^^)