29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268

Задачка про скользящую улитку

15.11.2019, 07:07. Показов 6827. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изобразите извилистый спуск улитки по стене по заданной траектории (см. примеры).

Формат ввода
Вводится одна строка.

Начальный символ этой строки — символ рисования пути улитки.

Далее следует последовательность символов “<”, “>” и “V”, которые означают движение улитки, соответственно, влево, вправо и вниз.

Гарантируется, что по любой горизонтали движение происходит только в одну сторону (иными словами, между идущими в любом порядке “<” и “>” всегда есть хотя бы один “V”) и что путь не пройдёт левее начального положения.

Формат вывода
Выводятся несколько строк, состоящих из символов рисования пути и пробелов. Верхний левый угол соответствует начальному положению улитки. Каждый последующий символ входной строки означает, что нужно дорисовать символ рисования пути левее, правее или ниже предыдущего. Пробелы используются для отступов.

Моя прога:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
st = input() # сама строка
ch = st[0] # чем рисуем
print(ch, end='')
k = 0 # подсчет сдвигов влево
h = 0 # спусков вниз
m = 0 # сдвигов вправо
for i in range(1, len(st)):
    if st[i] == '>':
        print(ch, end='')
        k += 1
    elif st[i] == 'V':
        print()
        print((k - m) * ' ' + ch, end='')
        h += 1
    elif st[i] == '<':
        print((k - h - m) * ' ' + ch, end='')
        m += 1
Когда нужно делать сдвиг в право, у меня начинает от конца предыдущий строки, и я не знаю как сделать, чтоб начиналась от начала строки, либо чтоб подписывать справа налево.
Миниатюры
Задачка про скользящую улитку  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2019, 07:07
Ответы с готовыми решениями:

Задача про улитку (подъем и спуск). Чем дополнить решение?
Задача. Улитка ползет по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой...

Задачка про кастинг
Кастинг В театре работают n актеров. Известно, что среди них a — высоких, b — голубоглазых и с — блондинов. Для главной роли в новом...

Задачка про каналы
В районе города не работает компьютерная сеть. Известно количество узлов сети. Протестировав каналы, выяснили перечень рабочих каналов и...

7
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
15.11.2019, 08:29
billy121, уже была, точно такая же поищи по ветке. Была, кстати, не очень давно.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.11.2019, 08:35
billy121, решалось, несколькими способами

Добавлено через 3 минуты
Движение улитки
0
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
15.11.2019, 16:03  [ТС]
Damenikx, там через списки, а мне нужно через строки и без def

Добавлено через 38 секунд
Welemir1, я видел эти способы, но они мне не подходят
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.11.2019, 16:18
billy121, ну так достань код из функций и преврати списки в строки - и готово. Дай угадаю -ты не знаешь как? верно?
0
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
16.11.2019, 11:33  [ТС]
Welemir1, да, ты верно все понял
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
16.11.2019, 11:34
billy121, ну тут все просто - книжку по пайтон берем и читаем главы про строки и списки, решаем задачу, профит!
0
29 / 24 / 5
Регистрация: 15.10.2019
Сообщений: 268
16.11.2019, 11:36  [ТС]
Welemir1,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2019, 11:36
Помогаю со студенческими работами здесь

Задачка про руны
Руны — это древние магические знаки, которые наши предки использовали как буквы. Говорят, что рунные знаки обладают магическими свойствами,...

Задачка про забор
Напротив Васиного дома поставили забор, состоящий из 10 9 дощечек. Каждый день, выгдядывая в окно, он видел, что часть забора с дощечки l i...

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

Python3 задачка про фазанов и кроликов
В загоне всего 34 голов животных из них фазанов - не известно кроликов - не известно но известно, что всего 94 лапы =) ...

Задачка про Совпадение стрелок часов
На вход программе подаются два целых числа n и m, каждое в отдельной строке 0&lt;n≤12, 0≤m&lt;60, указывающие момент времени &quot;n часов m...


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

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

Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru