0 / 0 / 0
Регистрация: 11.02.2022
Сообщений: 52

Можно ли первую строку получить из второй циклическим сдвигом?

21.02.2022, 11:00. Показов 7683. Ответов 6

Студворк — интернет-сервис помощи студентам
Даны две строки. Можно ли первую строку получить из второй циклическим сдвигом? Если можно, то выведите, на сколько позиций нужно сдвинуть вторую строку влево. Если нет, выведите NO.

Пример 1

Ввод
сосна
насос

Вывод
2

Пример 2

Ввод
there
here

Вывод
NO
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2022, 11:00
Ответы с готовыми решениями:

Даны две строки. Можно ли первую строку получить из второй циклическим сдвигом?
Даны две строки. Можно ли первую строку получить из второй циклическим сдвигом?

Является ли первая строка циклическим сдвигом второй строки
Привет всем. Помогите пожалуйста написать код: нужно проверить, есть ли первая строка (с клавиатуры) циклическим сдвигом второй строки...

Вектор нужно получить из главной диагонали матрицы циклическим сдвигом ее элементов на K позиций влево
Есть двумерный массив,из него нужно сделать вектор B. Этот вектор нужно получить из главной диагонали матрицы циклическим сдвигом ее...

6
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
21.02.2022, 11:20
Лучший ответ Сообщение было отмечено PavelHard как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def cnt(w1, w2):
    if w1 == w2:
        return 0
    if len(w1) != len(w2):
        return 'NO'
 
    for i in range(len(w1)):
        w1 = w1[-1:] + w1[:-1]
        if w1 == w2:
            return i + 1
    return 'NO'
 
 
a = 'сосна'
res = 'насос'
print(cnt(a, res))
2
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
21.02.2022, 12:19
Python
1
2
3
4
5
6
7
8
a = 'сосна'
res = 'насоc'
 
 
for i, _ in enumerate(a):
    w = w[-1] + w[:-1]
    if w == res: print(i+1)
if i == 0 or len(res) != len(a): print('NO')
0
1 / 1 / 0
Регистрация: 17.07.2023
Сообщений: 36
18.07.2023, 15:53
Python
1
2
3
4
5
6
7
8
9
10
11
s1 = input()
s2 = input()
if len(s1) != len(s2):
    print("NO")
elif s1 == s2:
    print('0')
else:
    for i in range(len(s1)):
        s1 = s1[-1] + s1[:-1]
        if s2 == s1:
            print(i + 1)
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.07.2023, 16:57
Python
1
2
3
4
5
6
7
8
9
a = input('a = ')
b = input('b = ')
for i in range(len(b)):
    b = b[1:] + b[:1]
    if a == b:
        print(i+1)
        break
else:
    print('NO')
1
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,131
18.07.2023, 17:22
idealist,
Bash
1
2
3
a = насос
b = насос
5
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
18.07.2023, 17:51
Да, вот так правильнее:

Python
1
2
3
4
5
6
7
8
9
a = input('a = ')
b = input('b = ')
for i in range(len(b)):
    if a == b:
        print(i)
        break
    b=b[1:] + b[:1]
else:
    print('NO')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.07.2023, 17:51
Помогаю со студенческими работами здесь

Получить двумерный массив 4 х 10, в котором каждая строка получена циклическим сдвигом исходного массива на заданное число позиций
Доброе утро. Помогите с решением задачи) Очень хочу четверку по информатике =) Задан одномерный массив размером 10, элементами...

Получить двумерный массив 4 х 10, в котором каждая строка получена циклическим сдвигом исходного массива на заданное число позиций.
Задан одномерный массив размером 10, элементами которого являются целые числа от 10 до 1, расположенные в произвольном порядке. Получить...

Текстовые файлы: в первую строку вставить первую гласную из второй строки, после каждой согласной в первой
1-в первую строку вставить первую гласную из второй строки, после каждой согласной в первой (строки записаны в файле, туда же и сохранить) ...

Шифрование текста циклическим сдвигом.
Приветствую всех обитателей форума. Я, фактически как начинающий в области программирования, потихоньку втягиваюсь в это дело, ну и...

Программа с циклическим сдвигом и с использованием макроопределения
Здравствуйте, может у кого есть данная программа на ассемблере? Поделитесь, пожалуйста... Пользователь вводит два числа А и В в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru