0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 6
1

Строка: В строке, состоящей только из символов ‘>’, ‘<’ и ‘-‘, определить количество спрятанных стрел...

02.06.2018, 23:06. Показов 6663. Ответов 4

Добрый день! Изучаю питон, прохожу олимпиадные задачи, не получается тут одну решить.

Задана последовательность, состоящая только из символов ‘>’, ‘<’ и ‘-‘. Требуется найти количество стрел, которые спрятаны в этой последовательности. Стрелы – это подстроки вида ‘>>-->’ и ‘<--<<’.

Пример:
Input:
Код
<<<<>>--><--<<--<<>>>--><<<<<
Output:
Код
4
На Паскале решение есть, на питоне не получается сделать.

Наиболее логичное решение, которое я сделал, выдает, что стрелок 5, даже если взять образец из примера.
Python
1
2
3
4
5
6
7
8
9
10
11
12
a = input()
b = 0
for i in range(0, len(a)):
    if a[i:][:5] == ">-->>":
        b+=1
    elif a[i:][:5] == "<--<<":
        b+=1
    elif a[i:][:5] == ">>-->":
        b+=1
    elif a[i:][:5] == "<<--<":
        b+=1
print(b)
Что делаю не так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2018, 23:06
Ответы с готовыми решениями:

Строка: В строке символов определить количество каждого из символов
В строке символов определить количество каждого из символов. Удалить повторные символы.

Дана строка символов. Определить количество слов в строке
Помогите,пожалуйста,решить задачу на языке Паскаль и составить к ней блок-схему. Заранее спасибо!!!...

Дана строка символов. Определить количество слов в строке
Дана строка символов. Определить количество слов в строке. Заранее спасибо Ваш Angel-dm)))

Дана строка символов. Определить наибольшую длину слова в строке. Определить количество слов с наибольшей длиной
Дана строка символов. Определить наибольшую длину слова в строке. Определить количество слов с...

4
35 / 33 / 10
Регистрация: 15.07.2017
Сообщений: 125
03.06.2018, 01:30 2
Python
1
2
3
s = "<<<<>>--><--<<--<<>>>--><<<<<"
print(s.count(">>-->"))
print(s.count("<--<<"))
Добавлено через 10 минут
Цитата Сообщение от vasiliy-mb Посмотреть сообщение
Что делаю не так?
Всё так, я тоже 5 насчитал. Ты же кроме ">>-->" и "<--<<" ищешь ещё ">-->>" и "<<--<".
0
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 6
03.06.2018, 08:28  [ТС] 3
Задача взята с сайта с задачами, и такое решение не принимается, т.к. в примере как раз таки 4 у них получилось. Странно,но спасибо
0
35 / 33 / 10
Регистрация: 15.07.2017
Сообщений: 125
03.06.2018, 11:21 4
Лучший ответ Сообщение было отмечено vasiliy-mb как решение

Решение

Да, верно, 4. А мои countы неверно срабатывают((( Тогда твой код должен быть таким:
Python
1
2
3
4
5
6
7
8
a = input()
b = 0
for i in range(0, len(a)):
    if a[i:][:5] == ">>-->":
        b+=1
    elif a[i:][:5] == "<--<<":
        b+=1
print(b)
Добавлено через 4 минуты
Нашел почему count не работает:
S.count(str, [start],[end] - Возвращает количество непересекающихся вхождений подстроки в диапазоне [начало, конец] (0 и длина строки по умолчанию)
1
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 6
03.06.2018, 19:27  [ТС] 5
Благодарю!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2018, 19:27
Помогаю со студенческими работами здесь

В строке, состоящей из символов '0' или '1', подсчитать длину самой длинной последовательности, состоящей из '1'
Дана строка S, состоящая только из символов '0' или '1'. Подсчитать длину самой длинной...

Определить количество слов в строке, начинающихся с заданной пары символов. Строка размещается в динамической памяти
определить количество слов в строке, начинающихся с заданной пары символов. Строка размещается в...

В строке, состоящей и нулей и единиц, подсчитать количество символов в самой длинной группе
Помогите, пожалуйста :help:

Найти количество стрел ( ‘>>-->’ и ‘<--<<’ ) в строке
Задана последовательность, состоящая только из символов ‘&gt;’, ‘&lt;’ и ‘-‘. Требуется найти количество...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru