Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
cg [2020/02/12 17:09] super_admin [BRACKETS, EXTREME EDITION (правильная скобочная последовательность)] |
cg [2020/02/14 16:15] super_admin [POWER OF THOR - EPISODE 1] |
||
---|---|---|---|
Строка 98: | Строка 98: | ||
====== TEMPERATURES (температуры) ====== | ====== TEMPERATURES (температуры) ====== | ||
+ | |||
+ | * [[https://www.codingame.com/training/easy/temperatures]] | ||
**ЧТО Я БУДУ ИЗУЧАТЬ?** | **ЧТО Я БУДУ ИЗУЧАТЬ?** | ||
Строка 164: | Строка 166: | ||
</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> | ||
====== BRACKETS, EXTREME EDITION (правильная скобочная последовательность) ====== | ====== BRACKETS, EXTREME EDITION (правильная скобочная последовательность) ====== |