Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.07.2022
Сообщений: 11
1

Индекс лёгкости

23.07.2022, 18:24. Показов 665. Ответов 3

Author24 — интернет-сервис помощи студентам
Лингвист Юля создала индекс лёгкости восприятия текста, который базируется на расположении одинаковых букв в слове. Для расчёта этого индекса K в слове мы выбираем последовательность непрерывных символов (их количество равно n), удаляем её и прибавляем к индексу K=K+n*n . Так выполняем до тех пор, пока символов в слове не останется. Задача — получить максимальный индекс для слова w .

Ввод:
w — строка-слово, состоящее только из строчных букв английского алфавита, для которого нужно посчитать индекс, 0<length(w)<25

Вывод:
integer — максимальный индекс для слова w

print(get_result("acbbcb")) #12:
"acbbcb" -> "acbbb" (удалили 'c', K=1(0+1))->"ac" (удалили 'bbb', K=10(1+9))->"a"(удалили 'c', K=11(10+1))->(удалили 'a', K=12(11+1))
print(get_result("aaaada")) #26: удалили 'd', K=1, затем удалили все 'a', K=1+5*5=26
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2022, 18:24
Ответы с готовыми решениями:

В строке первый символ получает индекс 1, последний индекс 2, второй индекс 3, предпоследний индекс 4, третий индекс 5
В строке первый символ получает индекс 1, последний индекс 2, второй индекс 3, предпоследний индекс...

Дано a1,n Вывести на экран n-ый член последовательности a(индекс n)=a(индекс n-1)+2. 2)Дано n. Последовательность задана формулой b(индекс n)=2+(-1)c
Дано a1,n Вывести на экран n-ый член последовательности a(индекс n)=a(индекс n-1)+2. 2)Дано n....

Запись в Memo( индекс - это индекс кнопки, на которую нажали) числа 1
Мне нужно записать в Memo с индексом таким же, какой и у кнопки, которую только что нажали, только...

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

Индекс за пределами диапазона индекс должен быть положительным числом
Вот код public partial class Заказ : Form { private SqlConnection sqlConnection =...

3
4 / 3 / 1
Регистрация: 06.07.2021
Сообщений: 51
25.07.2022, 18:36 2
Криво конечно, но я просто попробовал, вроде для примеров работает
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
def index(string):
    k = 0
    letter = findMaxLetter(string)
    start, finish = slovoMax(letter, string)
    k += obrabotkaMax(start, finish, string, letter)
    k += obrabotkaMax(0, start, string, '')
    return k
 
 
def findMaxLetter(string):
    maxK, maxV = string.count(string[0]), string[0]
 
    for item in string:
        if maxK < string.count(item):
            maxK = string.count(item)
            maxV = item
 
    return maxV
 
 
def slovoMax(letter, string):
    start = string.find(letter)
    finish = string.rfind(letter) + 1
    return start, finish
 
 
def newString(string, last_letter):
    return string.replace("last_letter", "")
 
 
def obrabotkaMax(start, finish, string, letter):
    n, m = 0, 0
    new_string = str()
    new_string, next_finish = 0, 0
    for i in range(start, finish):
        if not string[i] == letter:
            next_start, next_finish = slovoMax(string[i], string[i:finish])
            new_string = newString(string[next_start:next_finish], letter)
            m += obrabotkaMax(next_start, next_finish, new_string, string[i])
            n -= 1
        n += 1
 
    return n * n + m
 
 
print("Индекс лёгкости восприятия для слова acbbcb= ", index("acbbcb"))
0
Модератор
Эксперт Python
2691 / 1597 / 513
Регистрация: 21.02.2017
Сообщений: 4,211
Записей в блоге: 1
26.07.2022, 13:24 3
Хм...
Цитата Сообщение от Mo3g Посмотреть сообщение
вроде для примеров работает
Цитата Сообщение от Mo3g Посмотреть сообщение
Python
1
2
def newString(string, last_letter):
    return string.replace("last_letter", "")
Добавлено через 1 час 50 минут
Хм..........
Цитата Сообщение от Kilodayt Посмотреть сообщение
посчитать индекс, 0<length(w)<25
Цитата Сообщение от Kilodayt Посмотреть сообщение
затем удалили все 'a', K=1+5*5=26
Добавлено через 9 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def split(word: str) -> list[str]:
    elements = [word[0]]
    for index, letter in enumerate(word[1:]):
        if letter != word[index]:
            elements.append(letter)
        else:
            elements[-1] += letter
    return elements
 
 
def remove(elements: list, index: int) -> list:
    return [element for i, element in enumerate(elements) if i != index]
 
 
def foo(word: str) -> int:
    if not word: return 0
    elements = split(word)
    return max(
        len(element)**2 + foo("".join(remove(elements, index)))
        for index, element in enumerate(elements)
    )
1
Эксперт Python
4302 / 1853 / 330
Регистрация: 18.01.2021
Сообщений: 3,414
26.07.2022, 14:01 4
Fudthhh, брутфорс тут только для строк длины 10-12. А надо вдвое больше(
0
26.07.2022, 14:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2022, 14:01
Помогаю со студенческими работами здесь

Индекс за пределами диапазона. Индекс должен быть положительным числом
Дратути молодые люди, подскажите как решить: System.ArgumentOutOfRangeException: &quot;Индекс за...

Индекс за пределами диапазона. Индекс должен быть положительным числом
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

Среднее арифметическое, индекс минимального, индекс максимального элемента массива
Помогите переделать для Visual Studio c# Form Нужно чтоб код работал благодаря кнопки Буду...

Переместить элемент, имеющий индекс К на место, что имеет индекс М, сдвинув другие элементы
Здравствуйте. Задача. Дано линейный массив X. Переместить элемент, имеющий индекс К на место, что...

Как определить индекс страницы, чтобы обратиться к ней с помощью Sheets(i), где i-индекс?
В Excel95 к меткам и чекбоксам можно было обращаться по индексу типа Label(i), а в 2000-ном этого...

В чем разница между индекс рнр и индекс html ?
В чем разница между индекс рнр и индекс html ?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru