Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448

Из каждой строки выбрать символы с индексами от m до k включительно с шагом 2. Вывести их без повторений через пробел в

08.02.2022, 09:23. Показов 7384. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится число n, затем n раз вводится: число m, строка, число k.
Из каждой строки выбрать символы с индексами от m до k включительно с шагом 2. Вывести их без повторений через пробел в произвольном порядке.
Ввод
4
1
BJSPFXDVP
6
3
GAYPUAWQKOFIFD
8
4
JRPPMLPINIMC
11
0
GGORIRHRBBLM
6
Вывод:
MPNM GOIH PAQ JPX
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2022, 09:23
Ответы с готовыми решениями:

Из каждой строки через пробел в алфавитном порядке без повторений вывести слова, у которых не больше 2 общих букв
– Вы задали мне трудную задачку, – кротко пояснил компьютер. – Сорок два?! И это все, что ты можешь нам сказать после семи с половиной...

Массивы: создать третью строку, в которой сначала идут символы первой строки, затем через пробел - символы второй строки
даны две строки создать третью строку в которой сначала идут символы первой строки затем через пробел символы второй строки.

Вывести все натуральные числа от a до b включительно через пробел
Напишите программу, которая запрашивает два натуральных числа a и b, (a<=b) и выводит все натуральные числа от a до b включительно через...

12
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
08.02.2022, 09:44
Python
1
print(*map(lambda x: ''.join({}.fromkeys(x[1][int(x[0]):int(x[2]) + 1: 2])), [[input() for _ in '123'] for _ in range(int(input()))]))
Добавлено через 18 секунд
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
4
1
BJSPFXDVP
6
3
GAYPUAWQKOFIFD
8
4
JRPPMLPINIMC
11
0
GGORIRHRBBLM
6
 
JPX PAQ MPN GOIH
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.02.2022, 09:45
Цитата Сообщение от mathus Посмотреть сообщение
без повторений
MPNM
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
08.02.2022, 09:46
А без повторений полученных строк, а не символов внутри строки. Ок, сейчас поправлю.
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
08.02.2022, 09:49  [ТС]
можно пожалуйст простой решение?
n = int(input())
cnt = 0
while cnt <= n:
m = int(input())
stri = int(input())
k = int(input())
вот я начал
не знаю как отрезок индексов определить

Добавлено через 2 минуты
enx, пожалуйста можешь решить обычным решением для новичка, чтобы я разобрался. А в этих map лямбдах и тд я вообще ничего не понял.Хотя вы молодец, что решаете все в одну строку. Круто
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
08.02.2022, 09:54
Python
1
print(*{i for i in ((lambda x, y, z: y[x:z + 1:2])(int(input()), input(), int(input())) for _ in range(int(input())))})
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
08.02.2022, 09:55  [ТС]
Python
1
2
3
4
5
6
7
8
9
n = int(input())
cnt = 0
setx = set()
while cnt <= n:
    m = int(input())
    stri = int(input())
    k = int(input())
    setx.add(stri[(m + 1) : k :: 2])
print(setx)
вои только я не знаю как это улучшить, но идейно я понял. Пожалуйста обработайте((
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
08.02.2022, 09:57
Цитата Сообщение от mathus Посмотреть сообщение
не знаю как отрезок индексов определить
Python
1
2
3
4
5
m = 1
s = 'BJSPFXDVP'
k = 6
 
print(s[m:k+1:2])
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
08.02.2022, 09:57
Лучший ответ Сообщение было отмечено mathus как решение

Решение

mathus, это не круто поверь, это потому что скучно. НО! Поскольку тебе интересно адекватное решение, и пишешь ты нормальным языком - сейчас все будет.

А ты задавай вопросы.


Python
1
2
3
4
5
6
7
8
9
res = set()
num = int(input())
for _ in range(num):
    ind_l = int(input())
    txt = input()
    ind_r = int(input()) + 1
    txt = txt[ind_l:ind_r:2]
    res.add(txt)
print(*res)
2
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
08.02.2022, 09:59
Цитата Сообщение от mathus Посмотреть сообщение
но идейно я понял
походу, ты вообще не вникаешь((. нахрена это stri = int(input())
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
08.02.2022, 10:03  [ТС]
Спасибо большое

Добавлено через 2 минуты
Aviz, я просто думал что надо ввести переменную строку, чтобы присоединять туда символы,

Добавлено через 39 секунд
и случайно по запарке int поставил
я его потом сразу заметил, и вообще не в этом проблема, а в индексах, а точнее с выводом в самом конце.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
08.02.2022, 10:06
mathus, ну если брать твой вариант, там еще есть проблемы, например тут:

Цитата Сообщение от mathus Посмотреть сообщение
while cnt <= n:
Можно конечно через while, но это усложняет тебе жизнь.

Цитата Сообщение от mathus Посмотреть сообщение
setx.add(stri[(m + 1) : k :: 2])
Вот тут неверно указан формат среза, да и индексы, куда ты должен прибавить единицу перепутаны.

Цитата Сообщение от mathus Посмотреть сообщение
print(setx)
Вот тут нет распаковки коллекции, тестовая система не примет.
1
08.02.2022, 10:14

Не по теме:

Цитата Сообщение от mathus Посмотреть сообщение
проблема
твоя, братец в том, что никакое программирование тебе не подходит((. возможно, ты гениальный композитор, а ты себя ломаешь под реалии того, что у тебя есть...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2022, 10:14
Помогаю со студенческими работами здесь

Вывести через пробел значения рекурсивной функции при значениях аргумента от 1 до 10 включительно
Добрый день, помогите пожалуйста! Вывести через пробел значения рекурсивной функции при значениях аргумента от 1 до 10 включительно....

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

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

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

Из каждой строки выберите каждый второй символ Получившиеся строки выведите без повторений в любом порядке
3. Вводится число – количество строк, затем сами строки. Из каждой строки выберите каждый второй символ. Получившиеся строки выведите без...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru