8«В» — Самостоятельная работа №2 (третий заход).

Задача 1. «Расшифровываем массив»

Дан список целых чисел, "зашифрованных" следующим образом: каждое число равно сумме чисел исходного списка с индексами от 0 до данного (включительно). То есть, например, если исходный список был таким [1, 3, 5], то на вход программы поступит: 1 4 9.
Ваша программа должна восстановить исходный список по данному зашифрованному.

Ввод Вывод
1 4 9
1 3 5
1 2 3 6
1 1 1 3

Задача 2. «Завтрашний день недели»

Напишите программу, которая по номеру сегодняшнего дня недели выводит название завтрашнего дня недели (на вход подаётся число от 1 до 7: 1 – понедельник, … 7 – воскресенье).
В программе должна быть написана и использована функция, возвращающая по номеру дня недели название этого дня.

Ввод Вывод
2
среда

Задача 3. «Квадрат»

На вход поступают два действительных числа, разделённых пробелом.
Программа должна проверить, принадлежит ли точка с указанными координатами изображённому на рисунке квадрату, включая его границу (сетка имеет шаг 1).
Если принадлежит, нужно вывести YES, иначе NO.
Решение должно содержать функцию IsPointInSquare, в которой не следует использовать инструкцию if (за это будет штраф).
Ввод Вывод
0.2 0.5
YES
3 -7.7
NO

Задача 4. «Клад»

Описание маршрута к кладу состоит из строки следующего вида:
North 5 East 11 South 3 West 7 …
После каждого направления в строке идёт целое число — расстояние, которое надо пройти в этом направлении. Путь к кладу начинается в начале координат, ось OX направлена на восток, ось OY — на север.
Ваша программа по строке–описанию должна выдать координаты клада.

Ввод Вывод
South 22 East 1 East 7 North 13
8 -9