Про хаскелль для самих маленьких на прикладі задачі з codefights

КДПВ (у поданні художника)
Якщо ви цікавитеся функціональним програмуванням або навіть намагаєтеся його потихеньку освоїти то вам, напевно, не раз доводилося чути, що головною відмінністю від звичного вам імперативного підходу є той факт, що програми будуються від загального до деталей, а не навпаки. Тобто спочатку ви визначаєтеся з тим, що ви хочете отримати, а потім вже — як цього досягти. Така проста, здавалося б, думка зазвичай не дає мозку спокою і викликає множинні фрустрації у намаганнях написати що-небудь корисне. Якщо ця історія про вас, або вам просто цікаво трохи навчиться хаскеллю і ФП продовжуйте читати, і я покажу вам, як все просто. Стаття в стилі «колись пояснювати, пиши».
Читати далі →

Як стати першим в спортивному програмуванні: Університет ІТМО ділиться досвідом. Частина 2

Ми продовжуємо розповідати про курс «How to Win Coding Competitions: Secrets of Champions», який Університет ІТМО запустив на платформі edX в цьому році (першу частину матеріалу читайте тут).

У другій частині нашої розмови з авторами та інструкторами курсу — Максимом Буздаловым і Павлом Кротковым, чемпіонами ACM ICPC, і Дариною Яковлевої, призером Google Code Jam for Women, мова піде про те, важливий переможцям олімпіад правильний настрій, як розвинути навик пошуку креативних рішень і кому буде корисний курс від чемпіонів Університету ІТМО.


Читати далі →

Хакатон за даними кримінальної статистики



У нас хороша новина — нарешті-то організуємо хакатон за даними кримінальної статистики, вже в наступні вихідні: 22-23 жовтня.

Читати далі →

Змагання з програмування на відкритих даних: Budget Sprint



Команда «Инфокультуры» в цю суботу, 13 серпня, тестує новий формат хакатона — в стилі спортивного програмування. Чекаємо людей, які впевнено програмують і ловлять фан від вирішення завдань на швидкість. Якщо ви добре кодите на Phyton'e, давайте змагатися.

У нас є 20 завдань, приклади яких можна подивитися на GitHab'е пропонуємо їх вирішити протягом дня (з 10.00 до 20.00), подивимося, хто швидше і краще.

Можливо, комусь ліньки йти за посиланням, тому частина завдань виведемо сюди:

1. Візуалізація витрат на закриття Олімпіади в Сочі з допомогою движка TheOpenBudget (але не просто так, а за 1 годину)
2. Дашборд про стан фінансів Росії за 1,5 години.
3. База даних податкової муніципальної статистики (за 1,5 години, а?)

Читати далі →

Результати і розбір завдань фіналу Яндекс.Алгоритму 2016

29 липня в Мінську пройшов фінальний раунд чемпіонату з програмування Яндекс.Алгоритм. Переможцем став Єгор EgorK Куликов — випускник мехмату МГУ і колишній співробітник Яндекса. Друге місце — у Ніколи Йокіча з Швейцарської вищої технічної школи Цюріха. У складі команди школи він був фіналістом ACM ICPC. Третє місце зайняв Макото Соэдзима, випускник Університету Токіо. Геннадій Короткевич, переможець двох попередніх Алгоритмів, посів шосте місце.
Як і в минулі роки, ми публікуємо докладний розбір фінальних завдань. 31 липня ми вперше провели дзеркало Алгоритму. Тому, щоб не зіпсувати його учасникам задоволення, не стали публікувати відповіді відразу ж після фіналу, як ми це зазвичай робимо.
image
У цьому році ми отримали на чверть більше заявок на участь в Алгоритмі, ніж рік тому, — 4578. Серед учасників поки небагато дівчат — 372. У списку зареєстрованих є представники 70 країн; найбільше змагаються — з Росії, Індії, України, Білорусі, Казахстану, США та Китаю. У фіналі взяли участь 25 осіб.
Завдання для Яндекс.Алгоритму складають співробітники Яндекса та запрошені експерти, серед яких — фіналісти та призери ACM ICPC. За умовами змагання, учасники можуть використовувати різні мови програмування. Статистика Яндекс.Алгоритму показує, що найпопулярніший мова С++; його обрали понад двох тисяч чоловік. Друге місце поділили Python і Java.
Читати далі →

«Ні слова про Snapchat»: Віктор Шабуров — про своїх проектах, спортивному програмуванні і тренди ІТ - бізнесу



Віктор Шабуров — широко відомий у вузьких колах людина. Але на хвилі подій, пов'язаних з черговою перемогою російських програмістів з Санкт-Петербурга (Спбду) на чемпіонаті світу з програмування 2016 року, популярність Віктора знову вийшла за межі цих кіл.

Віктор не тільки є спонсором команд зі спортивного програмування різного рівня та географії (команда Спбду — в тому числі), він — підприємець, інвестор і один із засновників компаній Looksery Inc., Handster Inc., SPB Software.

Віктор Шабуров пройшов шлях від захопленого математикою школяра з селища під Єкатеринбургом до технічного директора компанії Snapchat. Ми вирішили дізнатися про те, як це було, з перших рук.
Читати далі →

Почалося змагання «Make with Ada» для розробників вбудованих систем



AdaCore організовує новий конкурс для розробників. Як і в минулі рази, на підготовку дається значно більше часу, ніж в олімпіадах з иноформатике. Це як раз підходить тим, кому не подобаються змагання з швидкого написання страшного коду, який потім тільки викинути.

Сьогодні на порядку денному — розробка для ARM на голому залозі і технології верифікації. Загальний призовий фонд — більше 8000€.

Читати далі →

Конкурс по класифікації слів від Hola або «де взяти ще один відсоток?»

Побачив пост про конкурс, коли минуло вже два тижні після початку. Але завдання здалася дуже захоплюючою, і я не помилився в цьому, пірнувши в рішення з головою. Хочу поділитися рішенням на 80+% і своїми враженнями в цьому пості.

Все моє участь пройшло під питанням «де взяти ще один відсоток?», але у відповідь я частіше отримував соті частки відсотка або нічого. Отже, про все по порядку.

Читати далі →

Яндекс.Алгоритм. Розбір торішнього кваліфікаційного раунду і останній шанс взяти участь в чемпіонаті

Як вам відомо, вчора завершився черговий чемпіонат ACM ICPC. Вітаємо студентів МФТІ, ІТМО, УрФУ і ННДУ з відмінним виступом, хлопців з Спбду — з 1-м місцем. Тепер ми запрошуємо всіх бажаючих взяти участь в Яндекс.Алгоритмі 2016. У цьому році фінал чемпіонату пройде в Мінську.

image

В цьому році вперше окрім традиційних призів переможці отримають можливість потрапити на стажування в Яндекс. 22 травня реєстрація закриється і залишиться тільки стежити за іншими учасниками у відбіркових раундах. Кваліфікаційний раунд триватиме в цьому році дві доби — з 21 по 22 травня. Раунди знову будуть оцінюватися по системі TCM/Time. Для тих, кому цікаво, якої складності завдання їх чекають, ми розібрали тур минулорічної кваліфікації. Також у вас є можливість потренуватися на ньому.

Читати далі →