Задачи
Задача 1
Считается, что задачу “ FizzBuzz” дают в Америке на собеседованиях при приёме на работу начинающего программиста для проверки, обладает ли он или она базовыми навыками программирования.
Напишите программу, которая считывает два натуральных числа a
и b
(гарантируется, что a < b
), после чего для всех чисел от a до
b` выводит:
“Fizz”, если это число делится на 3;
“Buzz”, если это число делится на 5;
“FizzBuzz”, если выполнены оба предыдущих условия;
само это число в остальных случаях.
Формат ввода
Два числа a
и b
, каждое на отдельной строке.
Формат вывода
Для всех чисел от a
до b
напечатайте по одной строке, соответствующей правилам, описанным в условии.
Пример
Ввод
Вывод
Задача 2
Напишите программу, которая находит кота. Пользователь вводит сначала количество строк, потом сами строки. Если хотя бы в одной введённой строке нашлось сочетание букв «Кот» или «кот», программа выводит «МЯУ», иначе программа выводит «НЕТ».
Формат ввода
В первой строке записано число n
. Далее следует n строк.
Формат вывода
Напечатайте нужное сообщение в зависимости от того, есть во введенных строчках кот или нет.
Пример
Ввод
Вывод
Задача 3
Напишите программу, которая находит кота. Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был упомянут кот (в том же смысле, что и в предыдущей задаче), или -1 (минус один), если кот не был упомянут.
Формат ввода Несколько строк. Сигнал остановки — строка «СТОП».
Формат вывода Одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
Пример
Ввод
Вывод
Задача 4
Напишите программу, которая находит кота. Пользователь вводит сначала количество строк, потом сами строки. Если хотя бы в одной введённой строке нашлось сочетание букв «Кот» или «кот», программа выводит «МЯУ», иначе программа выводит «НЕТ».
При обнаружении кота цикл должен немедленно прерываться командой break
.
Формат ввода
В первой строке записано число n. Далее следует n строк.
Формат вывода
Напечатайте нужное сообщение в зависимости от того, есть во введенных строчках кот или нет.
Пример
Ввод
Вывод
Задача 5
Напишите программу, которая находит кота. Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был упомянут кот (наличие в строке сочетаний букв «Кот» или «кот»), или -1 (минус один), если кот не был упомянут. При обнаружении кота цикл должен немедленно прерываться командой break
.
Формат ввода
Несколько строк. Сигнал остановки — строка «СТОП».
Формат вывода
Одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
Пример
Ввод
Вывод
Задача 6
Пользователь вводит целые числа, ноль — сигнал остановки. Гарантируется, что в какой-то момент сумма введённых чисел окажется равной 10. Программа должна вывести количество чисел, которое было введено к тому моменту, когда это случилось (в первый раз).
Считывать все числа можно, но не обязательно.
Формат ввода
Несколько целых чисел, по одному на строке.
Формат вывода
Одно целое число — количество введенных чисел в момент, когда их сумма впервые стала равна 10.
Пример
Ввод
Вывод
Задача 7
Вы — сотрудник Министерства Правды в тоталитарной сверхдержаве Океании, которая то воюет, то заключает мир с двумя другими тоталитарными сверхдержавами, Евразией и Остазией. Ваша задача — информационное обеспечение войны в соответствии с указаниями правительства. Изначально идёт война с Евразией, мир с Остазией.
Формат ввода
На первой строке указывается натуральное число N
— количество команд от правительства. Далее следует N
команд. Каждая команда вводится на отдельной строке и представляет собой одну из трёх строк:
«С кем война?» означает, что нужно вывести название государства, с которым идёт война;
«С кем мир?» — что нужно вывести название государства, с которым мир;
«Меняем» означает, что с тем государством, с которым шла война, заключён мир, а с тем государством, с которым был мир, началась война; выводить по этой команде ничего не нужно.
Формат вывода
Несколько строк «Евразия» и «Остазия» в соответствии с поступившими командами.
Пример
Ввод
Вывод
Задача 8
Напишите программу, которая находит кота. Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит, во-первых, общее количество строк, в которых были упомянуты коты, во-вторых, номер строки, на которой впервые был упомянут кот (в том же смысле, что и в предыдущих задачах), или -1 (минус один), если кот не был упомянут.
Формат ввода
Несколько строк. Сигнал остановки — строка «СТОП».
Формат вывода
Всегда два числа — общее количество строк с котом и номер первой такой строки (или -1, если такой строки нет). Числа должны быть разделены пробелом.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 9
Напишите программу, которая находит кота. Пользователь вводит сначала количество строк, потом сами строки. Если хотя бы в одной введённой строке нашлось сочетание букв «Кот» или «кот», кот найден; однако если в этой или любой последующей строке нашлось сочетание букв «Пёс» или «пёс», то кот снова потерян, если только он не найдётся ещё позже. Если в итоге кот найден, программа выводит «МЯУ», иначе программа выводит «НЕТ».
Формат ввода
Количество строк, затем сами строки.
Формат вывода
Одно сообщение: «МЯУ» или «НЕТ».
Пример
Ввод
Вывод