Плюсануть
Поделиться
Класснуть
Запинить

Задачи из рубрикатора

Тег: Строки

Условие задачи  
ID 21532:
Темы: Строки   

Напишите программу, которая выводит строчку:
\\||//\\||//||\\||//

ID 34964: Задача
Задача
Темы: Строки   

Ученики, посещавшие школы в Древнем Риме решали на занятиях различные задачи. Вот одна из задач:

101=1

8181515=4

1111112=0

8888888=14

1010101=3

7000007=?

Пусть первое число x, а соответствующее ему n
Напишите программу, которая по числу x определяет n

Входные данные: Единственное неотрицательное число x, не превышающее 101001.

Выходные данные: Выведите n.

Примеры
Входные данные Выходные данные
1 689 4

ID 30704: Замена подстроки
Замена подстроки
Темы: Строки   

Найти в строке указанную подстроку и заменить ее на новую. Строка s, ее подстрока s1 для замены и новая подстрока  s2 вводятся.

P.S. Искомые подстроки в исходной строке не пересекаются.
P.P.S. В строках не содержатся пробелы.
P.P.P.S. Искомая подстрока может встречаться неоднократно.
P.P.P.P.S. Все буквы строчные.
P.P.P.P.P.S. Нет символов помимо строчных латинских букв.

На вход подаются 3 строки: s, s1, s2. Длина всех строк не превосходит 100.

Ввод Вывод
abcde
ab
fg
fgcde
ababc
ab
c
ccc

(с) Шалдин В., 2018

ID 33219: Шифровка - 2
Шифровка - 2
Темы: Строки   

Для кодирования сообщения используют следующие действия: сообщение записывают, опуская пробелы, в прямоугольник заданной высоты по столбцам, а затем прочитывают строки в заданном порядке.
 
1 P R I 
2 R A N 
3 O M G 
4 G M 
 
а затем, если выбрать порядок строк 3, 1, 2, 4, получают закодированное сообщение OMGPRIRANGM.
 
Требуется написать программу, которая по заданным высоте прямоугольника и порядке прочтения строк при кодировке декодирует заданное сообщение.
 
Входные данные
Входные данные содержат: в первой строке высоту прямоугольника H (2 ≤ H ≤ 10), во второй – порядок прочтения строк (числа записаны через пробел), в третьей – закодированное сообщение, длина которого составляет от 1 до 200 символов. Закодированное сообщение состоит из заглавных и строчных латинских букв  и цифр.
 
Выходные данные
В выходные данные записывается декодированное сообщение.

Ввод Вывод
4
3 1 2 4
OMGPRIRANGM
PROGRAMMING


 

ID 21538:
Темы: Строки   

Напишите программу, которая рисует картинку:
 0 0
0 " 0
 0 0
    \/\
     \/

ID 21537:
Темы: Строки   

Напишите программу, которая рисует картинку:
   (
    \
     )
##-------->
     )
    /
   (

ID 21531:
Темы: Строки   

Напишите программу, которая выводит строчку:
(-["|-|-|"]-)

ID 34965: Распаковка строчки
Распаковка строчки
Темы: Строки   

Всем известно, что Цезарь пользовался иногда тайнописью, т. е. неким шифром, изобретенным им самим.
Иногда, чтобы сократить время написания, Цезарь использовал упаковку, принцип которой заключается в удалении повторяющихся букв и замены их на числа, определяющие количество повторений.
Будем рассматривать только строчки, состоящие из заглавных латинских букв. Например, рассмотрим строку AAAABCCCCCDDDD. Данная строка может быть представлена как 4AB5C4D.
Напишите программу, которая берет упакованную строчку и восстанавливает по ней исходную строку.

Входные данные: входные данные содержат одну упакованную строку. В строке могут встречаться только конструкции вида nA, где n — количество повторений символа (целое число от 2 до 99), а A — заглавная латинская буква, либо конструкции вида A, то есть символ без числа, определяющего количество повторений. Максимальная длина строки не превышает 80.

Выходные данные: выведите восстановленную строку. При этом строка должна быть разбита на строчки длиной ровно по 40 символов (за исключением последней, которая может содержать меньше 40 символов).

Примеры
Входные данные Выходные данные
1 ABC ABC
2 O2A3O2AO OAAOOOAAO
3 A2B3C4D5E6F7G ABBCCCDDDDEEEEEFFFFFFGGGGGGG

ID 34963: Сочинения Гай Юлия Цезаря
Сочинения Гай Юлия Цезаря
Темы: Строки   

Избрав путь политика и полководца, Цезарь имел немного времени для творческой работы, однако написал сочинения разных жанров: эпическую поэму "Геркулес", трагедию "Царь Эдип", поэму "Путешествие", "Записки о галльской войне" и "Записки о гражданской войне". Были изданы сборники его сентенций, речей, писем. Кроме того, великий полководец интересовался филологией.

Отвлекшись от написания поэмы, Цезарь записал две строчки одну под другой и задумался. Затем он посмотрел на написанные строчи и понял, что первая строка (S) может содержать в себе несколько раз вторую строку (T). Гай Юлий Цезарь решил подсчитать все вхождения строки T в строку S. Помогите ему, напишите соответствующую программу.

Входные данные: Первые две строки входных данных содержат строки S  и T, соответственно. Длины строк больше 0 и меньше 50000, строки содержат только строчные латинские буквы.
Выходные данные: Выведите номера символов, начиная с которых строка T входит в строку S, в порядке возрастания (по одному значению в строке).

Примеры
Входные данные Выходные данные
1 ababbababa
aba
0
5
7

ID 34959: Шифр Цезаря
Шифр Цезаря
Темы: Строки   

Гай Юлий Цезарь (13 июля, или, из других источников , 12 июля 100 или 102 до н. э. — 15 марта 44 до н. э.) — древнеримский государственный и политический деятель, диктатор, полководец, писатель. Своим завоеванием Галлии Цезарь расширил римскую державу. Деятельность Цезаря коренным образом изменила культурный и политический облик Западной Европы и оставила неизгладимый след в жизни следующих поколений европейцев. Гай Юлий Цезарь, обладая блестящими способностями военного стратега и тактика, одержал победу в сражениях гражданской войны и стал единовластным повелителем Pax Romana.

Цезарь часто брал разные бумаги и писал письма во время гладиаторских боёв. Его спросили, мол как вы и на гладиаторов можете смотреть и письма писать. На что Цезарь ответил: «Цезарь может делать три дела одновременно: И писать, и смотреть, и слушать».

Юлий Цезарь, чтобы скрыть информацию от врагов использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу.

Используя современные компьютерные технологии определите по заданной шифровке исходный текст.

Входные данные: В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10).
Выходные данные: Требуется вывести результат расшифровки.

Примеры
Входные данные Выходные данные
1 XPSE
1
WORD

ID 21536:
Темы: Строки   

Напишите программу, которая рисует картинку:
           '
           ;;
.~.~~;;;;;;;
\_/-\|----\\
 '  ""    ""

ID 21535:
Темы: Строки   

Напишите программу, которая рисует картинку:
  /_\
{~._.~}
 ( Y )
()~*~()
(/)-(\)

ID 21533:
Темы: Строки   

Напишите программу, которая выводит строчку:
[:|/||\|:]

ID 21530:
Темы: Строки   

Напишите программу, которая выводит строчку:
(:)]-/\-\/

ID 21529:
Темы: Строки   

Напишите программу, которая выводит строчку:
<@(/\/\)>< 

ID 34888: Шифр Юлия
Шифр Юлия
Темы: Строки   

Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст.

Входные данные
В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10).

Выходные данные
Требуется вывести результат расшифровки.
 

Ввод Вывод
XPSE
1
WORD
ZABC
3
WXYZ

ID 33533: Клад
Клад
Темы: Циклы    Строки   

Путь к кладу задан в виде указаний, какое количество шагов нужно пройти в одном из четырёх направлений: север (N), юг (S), запад (W), восток (E). Весь маршрут записан в виде строки, содержащей последовательность из чисел и следующих за числами букв, указывающих направление перемещения. Например, строка «7N5E2S3E» означает "пройти шагов на север, 5 шагов на восток, 2 шага на юг, 3 шага на восток». В маршруте может быть много команд перемещения, поэтому каждый такой маршрут можно сократить.
Например, ранее приведённый маршрут можно сократить до «5N8E". По данному маршруту до клада сократите его до строки минимальной длины.

Программа получает на вход строку, состоящую из целых неотрицательных чисел, не превосходящих 107 каждое, и одной буквы (N, S, W, E ) следующей за каждым
числом. Других символов (в том числе пробелов), кроме цифр и букв направлений, в строке нет. Длина строки не превосходит 250 символов. Гарантируется, что начальная
и конечная точки маршрута различаются.
Программа должна вывести маршрут, ведущий в ту же точку, записанный в таком же виде, как во входных данных, используя минимальное число символов. Если ответов
несколько, программа должна вывести один (любой) из них.
 

Ввод Вывод Примечание
7N5E2S3E 5N8E Правильным ответом будет также «8E5N»
10N30W20N 30N30W Правильным ответом будет также «30W30N»