Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
cg [2020/02/07 14:22] super_admin [BRACKETS, EXTREME EDITION] |
cg [2023/03/02 16:40] super_admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Комментарии к проектам на codingame ====== | ====== Комментарии к проектам на codingame ====== | ||
- | Учебный материал для изучающих Pyhton: | + | ===== ONBOARDING (Вводный урок) ===== |
- | + | ||
- | * [[http://ai.lector.ru/?go=python]] | + | |
- | * [[https://nbviewer.jupyter.org/github/probabilitydiht/python/blob/master/python_help.ipynb]] | + | |
- | * [[https://colab.research.google.com/drive/1-0gUd0l4gg2V3QLwXF-ErrGnGWAqZd2H]] | + | |
- | + | ||
- | ===== ONBOARDING (Вводный) ===== | + | |
[[https://www.codingame.com/training/easy/onboarding]] | [[https://www.codingame.com/training/easy/onboarding]] | ||
Строка 43: | Строка 37: | ||
</code> | </code> | ||
- | ===== Справочный материал ===== | ||
- | [[http://ai.lector.ru/?go=python01]] - Экспресс-курс по Python: Лекция №1 Знакомство и первая программа | ||
- | ===== THE DESCENT (вынужденная посадка на планету) ===== | + | ===== THE DESCENT (Снижение) ===== |
[[https://www.codingame.com/training/easy/the-descent]] | [[https://www.codingame.com/training/easy/the-descent]] | ||
Строка 58: | Строка 50: | ||
Решение этой головоломки поможет вам понять концепцию циклов и способы получения максимального значения из списка целых чисел. | Решение этой головоломки поможет вам понять концепцию циклов и способы получения максимального значения из списка целых чисел. | ||
- | |||
- | **Справочные материалы** | ||
- | |||
- | * [[http://ai.lector.ru/?go=python01]] - Экспресс-курс по Python: Лекция №1 Знакомство и первая программа | ||
- | * [[http://ai.lector.ru/?go=python02]] - Экспресс-курс по Python: Лекция №2 Массивы и циклы | ||
- | * [[https://colab.research.google.com/drive/1-0gUd0l4gg2V3QLwXF-ErrGnGWAqZd2H]] | ||
- | * | ||
**Задача** | **Задача** | ||
Строка 98: | Строка 83: | ||
====== TEMPERATURES (температуры) ====== | ====== TEMPERATURES (температуры) ====== | ||
+ | |||
+ | * [[https://www.codingame.com/training/easy/temperatures]] | ||
**ЧТО Я БУДУ ИЗУЧАТЬ?** | **ЧТО Я БУДУ ИЗУЧАТЬ?** | ||
Строка 164: | Строка 151: | ||
</code> | </code> | ||
+ | ====== POWER OF THOR - EPISODE 1 ====== | ||
+ | |||
+ | * [[https://www.codingame.com/training/easy/power-of-thor-episode-1]] | ||
+ | |||
+ | **ЧТО Я БУДУ ИЗУЧАТЬ?** | ||
+ | |||
+ | Условные операторы | ||
+ | |||
+ | Простое решение использует 8 условий. Есть способ упростить его и использовать только 4 условия. | ||
+ | |||
+ | **Условие** | ||
+ | |||
+ | Ваша программа должна позволять Thor достигать координаты источника энергии на 2D-поле. | ||
+ | |||
+ | {{:thor.png?nolink&400|}} | ||
+ | |||
+ | **Правила** | ||
+ | |||
+ | Тор движется по карте, которая в ширину 40 единиц, а в высоту 18 единиц. Обратите внимание, что координаты (X и Y) начинаются в левом верхнем углу! Это означает, что самая верхняя левая ячейка имеет координаты «X = 0, Y = 0», а самая нижняя правая ячейка имеет координаты «X = 39, Y = 17». | ||
+ | |||
+ | При перемещении Тора по поверхности, его координаты меняются. Цель Тора, достичь точки с координатами источника энергии. | ||
+ | |||
+ | <code Python> | ||
+ | |||
+ | import sys | ||
+ | import math | ||
+ | |||
+ | # --- | ||
+ | # Hint: You can use the debug stream to print initialTX and initialTY, if Thor seems not follow your orders. | ||
+ | |||
+ | # light_x: X позиция энергетического источника | ||
+ | # light_y: Y позиция энергетического источника | ||
+ | # initial_tx: Thor's starting X position (точка начала движения Тора на оси x) | ||
+ | # initial_ty: Thor's starting Y position (точка начала движения Тора на оси y) | ||
+ | |||
+ | light_x, light_y, initial_tx, initial_ty = [int(i) for i in input().split()] | ||
+ | |||
+ | # игровой цикл (заканчивается автоматически, когда Тор достигнет цели, или когда у него закончится энергия) | ||
+ | while True: | ||
+ | remaining_turns = int(input()) # Уровень энергии, которая остается еще у Тора. | ||
+ | |||
+ | |||
+ | # To debug: print("Debug messages...", file=sys.stderr) | ||
+ | |||
+ | |||
+ | # Для перемещения Тора, следует вывести одно из направлений: N NE E SE S SW W or NW | ||
+ | print("SE") | ||
+ | | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Mars Lander - Episode 1 (посадка на Марс - эпизод 1) ====== | ||
+ | |||
+ | * [[https://www.codingame.com/ide/puzzle/mars-lander-episode-1]] | ||
+ | * [[https://www.codingame.com/training/medium/mars-lander-episode-2]] | ||
+ | |||
+ | **Цель** | ||
+ | |||
+ | Эта головоломка научит вас, как сравнивать значения, используя простое условие. | ||
+ | |||
+ | {{::mars1.png?nolink&400|}} | ||
====== BRACKETS, EXTREME EDITION (правильная скобочная последовательность) ====== | ====== BRACKETS, EXTREME EDITION (правильная скобочная последовательность) ====== | ||
[[https://www.codingame.com/training/easy/brackets-extreme-edition]] | [[https://www.codingame.com/training/easy/brackets-extreme-edition]] | ||
+ | |||
+ | Стек, цикл... | ||
**Цель** | **Цель** | ||
Правильная скобочная последовательность. Это означает, что все скобки (), квадратные скобки [] и фигурные скобки {}должны быть правильно спарены и вложены. | Правильная скобочная последовательность. Это означает, что все скобки (), квадратные скобки [] и фигурные скобки {}должны быть правильно спарены и вложены. | ||
+ | |||
Выражение не содержит пробельных символов. | Выражение не содержит пробельных символов. | ||
+ | |||
+ | [[https://yadi.sk/i/iZGayhgkXha83]] | ||
+ | |||
+ | ====== PAPER LABYRINTH (бумажный лабиринт) ====== | ||
+ | |||
+ | [[https://www.codingame.com/training/medium/paper-labyrinth]] | ||
+ | |||
+ | Graphs, BFS, Pathfinding, Strings, Compression |