Education 1.1 Help

Задачи

Задача 1

Есть такой избыточный, зато труднообнаружимый шифр: если у вас есть секретное сообщение — последовательность букв, то вы составляете специальный текст так, чтобы каждая, скажем, пятая буква очередного слова этого текста представляла собой очередную букву шифруемого сообщения. Вам нужно написать часть системы, дешифрующей такое сообщение.

Напишите программу, которая выводит пятую букву введённого пользователем слова. Например, в слове "Привет" пятая буква — "е". Если в слове нет пятой буквы, потому что оно слишком короткое, то программа выводит "НЕТ".

Формат ввода

Одно слово.

Формат вывода

Пятая буква введённого слова или сообщение "НЕТ", если в слове меньше пяти букв.

Пример 1

Ввод

Привет

Вывод

е

Пример 2

Ввод

ДАЙ!

Вывод

НЕТ

Задача 2

Если у пользователя болит горло, и он обратился с этой проблемой к врачу, врач, вероятно, попросит его или её сказать "ааааа". Но знает ли пользователь, как говорить "а"? Напишите программу, которая проверяет, является ли первая буква введённого пользователем слова строчной буквой "а" русского алфавита и выводит "ДА" или "НЕТ" в зависимости от этого.

Формат ввода

Одна строка — слово, которое сказал пользователь.

Формат вывода

Одна строка "ДА" или "НЕТ".

Пример 1

Ввод

аптека

Вывод

ДА

Пример 2

Ввод

боль

Вывод

НЕТ

Задача 3

Напишите программу, которая считывает слово и выводит его последнюю букву.

Формат ввода

Вводится одна строка.

Формат вывода

Выводится единственный символ.

Пример

Ввод

хрящ

Вывод

щ

Задача 4

При игре в города игроки по очереди называют названия городов (или, возможно, любые другие слова) так, чтобы первая буква каждого нового слова совпадала с последней буквой предыдущего.

Напишите программу, которая считывает подряд две строки, после чего выводит «ВЕРНО», если последний символ первой строки совпадает с первым символом второй, и «НЕВЕРНО» в противном случае.

Формат ввода

Два слова — каждое в своей строке.

Формат вывода

Одно сообщение — «ВЕРНО» или «НЕВЕРНО».

Пример

Ввод

париж житомир

Вывод

ВЕРНО

Задача 5

Пользователь (или несколько пользователей за одним компьютером) вводит слова. Начиная со второго введённого слова, программа проверяет, совпадает ли первая буква свежевведённого слова с последней буквой предыдущего. Если да, то программа работает дальше (считывает очередное слово). Если нет — выводит последнее на этот момент введённое слово и завершает работу.

Формат ввода

Вводятся несколько строк подряд.

Формат вывода

Выводится одна строка.

Пример

Ввод

новгород дублин новгород дублин тула

Вывод

тула

Задача 6

Напишите программу для вывода введённого слова по вертикали, как на некоторых вывесках и в кроссвордах.

Формат ввода

Одна строка.

Формат вывода

Несколько строк, по одной букве в каждой.

Пример

Ввод

привет

Вывод

п р и в е т

Задача 7

Васе очень понравилась история про то, как во время Второй мировой войны "отец информатики" Алан Тьюринг взломал шифр немецкой шифровальной машины Энигма и спас тем самым тысячи жизней. Теперь Вася зашифровывает и расшифровывает все сообщения, которые пишет и получает. Его любимый способ – шифровать сообщения с помощью системы Юникод.

Помогите Васе написать программу, которая облегчит его жизнь и будет шифровать сообщения вместо него.

Формат ввода

Строка, содержащая сообщение.

Формат вывода

Строка, содержащая коды всех символов через запятую.

Пример 1

Ввод

Hello world!

Вывод

72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33

Пример 2

Ввод

Привет, друг!

Вывод

1055, 1088, 1080, 1074, 1077, 1090, 44, 32, 1076, 1088, 1091, 1075, 33

Задача 8

Возьмём число. Умножим его на его же первую цифру. Результат умножим на первую цифру результата. И так далее. Например, начнём с 3:

Очевидно, когда первая цифра очередного числа в такой последовательности становится равной 1, числа перестают изменяться. Но это происходит не при всех начальных числах. Напишем программу, которая будет хотя бы приблизительно определять судьбу введённого числа.

Формат ввода

Вводится одно натуральное число n, меньшее миллиарда.

Формат вывода

Начиная с числа n, умножайте имеющееся число на его первую цифру, пока у получившегося числа первая цифра не станет равной 1, либо пока оно не превысит миллиарда. Выведите результат.

Пример 1

Ввод

3

Вывод

11664

Пример 2

Ввод

5

Вывод

2500000000

Задача 9

Напишите программу, которая считывает сообщение, затем номер. После этого программа выводит букву из сообщения с таким номером, причём считается, что номера букв отсчитываются с единицы. Если введённое число не является правильным номером буквы, вывести «ОШИБКА».

Формат ввода

В первой строке записано сообщение, во второй — номер буквы.

Формат вывода

Одна буква или сообщение «ОШИБКА».

Пример 1

Ввод

привет 2

Вывод

р

Пример 2

Ввод

привет 10

Вывод

ОШИБКА

Задача 10

Как известно, Цезарь тоже пользовался шифрованием сообщений, причем у него был свой способ. Сначала выбирается шаг шифрования (число), а затем все буквы послания заменяются на буквы, отстоящие от них в алфавите на шаг шифрования. Например, при шаге шифрования 3 (таким чаще всего пользовался Цезарь), буква А заменяется на букву Г, буква Б – на букву Д. Обратите внимание, что алфавит «зациклен», то есть при сдвиге буквы Я на шаг 3 получится буква В.

Напишите программу, которая будет зашифровывать послание с помощью шифра Цезаря с заданным шагом шифрования.

Формат ввода

Две строки. Первая содержит шаг шифрования, вторая – послание.

Формат вывода

Строка с зашифрованным посланием.

Пример 1

Ввод

3 АБВ

Вывод

ГДЕ

Пример 2

Ввод

5 На дворе трава, на траве дрова!

Вывод

Те йзухк чхезе, те чхезк йхузе!
Last modified: 05 November 2024