Строки(121 задач)
Целые числа(112 задач)
Битовые операции(28 задач)
Логический тип(3 задач)
Структуры(18 задач)
Вещественные числа(33 задач)
Множества(16 задач)
Словари(21 задач)
Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса:
127.0.0.0 192.168.0.01 255.00.255.255
Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом.
На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки.
Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.
127.0.0.1
1
12...34
0
Как вы помните, месклениты отправились в экспедицию. Однажды руководителю экспедиции потребовалось отправить на разведку специальный отряд, состоящих из лучших мескленитов. Для этого он выстроил всю команду в шеренгу.
Цвет панциря каждого мескленита обозначается заглавной латинской буквой (от "A" до "Z" ). В целях экономии времени руководитель собирается выбрать из шеренги несколько подряд стоящих. Кроме того, он считает, что разведка будет более удачной, если выбранный отряд будет симметричен по цветам панцирей. Например, отряд "RGBGR" будет симметричным, а отряд "RGRB" – нет.
Требуется выбрать из шеренги мескленитов максимально возможный отряд, удволетворяющий данным условиям.
Дана строка, длина которой не превосходит 255 символов – цвета мескленитов в шеренге.
Выходные данные представляют собой строку – выбраный отряд мескленитов. Если возможных вариантов ответа несколько, то требуется вывести находящийся ближе к началу шеренги.
ABAC
ABA
ABBCB
BCB
Сумму всех целых чисел от 1 до 100 можно посчитать при помощи хитрого приема. Разобьем все числа по парам 1 и 100, 2 и 99, 3 и 98 и т.д. Сумма каждой пары 101. Пар всего 100 пополам (50). Поэтому сумма равна \(\frac{(1+100)*100}{2}\).
Для нечетного количества слагаемых работает та же формула: например, \(1 + 2 + 3 = \frac{(1+3)*3}{2} = 6\).
Одно целое число N. Гарантируется, что ответ "помещается" в тип int64 (Паскаль) / long long (в Си) / long (в Java).
N может быть отрицательным. Например, при N = -2, сумма будет 1 + 0 + -1 + -2 = -2.
Одно число – сумма всех целых чисел от 1 до N.
100
5050
3
6
Идёт \(k\)-я секунда суток. Определите, сколько целых часов \(h\) и целых минут m прошло с начала суток. Например, если
\(k = 13257 = 3\cdot 3600+40\cdot 60+57\),
то \(h=3\) и \(m=40\).
На вход программе подается целое число \(k\) (\(0\le k\le 86399\)).
Выведите на экран фразу:
It is ... hours ... minutes.
Вместо многоточий программа должна выводить значения \(h\) и \(m\), отделяя их от слов ровно одним пробелом.
13257
It is 3 hours 40 minutes.
В книге на одной странице помещается \(k\) строк. Таким образом, на 1-й странице печатаются строки с 1-й по \(k\)-ю, на второй — с (\(k+1\))-й по (\(2k\))-ю и т. д. Напишите программу, по номеру строки в тексте определяющую номер страницы, на которой будет напечатана эта строка, и порядковый номер этой строки на странице.
На вход программе подаются число \(k\) — количество строк на странице и число \(n\) — номер строки в тексте (\(1\le k\le 200\), \(1\le n\le 20\,000\)).
Выведите два числа — номер страницы, на которой будет напечатана эта строка, и номер строки на этой странице
Для считывания данных на языке Python 3 можно использовать следующую конструкцию:
k, n = map(int, input().split())
50 1
1 1
20 25
2 5
15 43
3 13