Перейти к содержимому

Как найти самое длинное слово в строке python

  • автор:

Самое длинное слово в строке

Вводится строка слов, разделенных пробелами. Найти самое длинное слово и вывести его на экран. Случай, когда самых длинных слов может быть несколько, не обрабатывать.

Следует ввести счетчик букв в слове. В цикле по символам строки пока очередной символ не пробел, счетчик увеличивается. Как только встречается пробел, следует сравнить значение счетчика со значением, записанным в переменной для хранения размера самого длинного слова. Если слово, которое сейчас было «измерено», длиннее, то записать его длину в эту переменную. Кроме того, надо запомнить индекс начала этого слова. Он определяется вычитанием длины слова из текущего индекса.

После того, как очередное слово было обработано, надо сбросить счетчик букв на 0.

Поскольку последнее слово может не оканчиваться пробелом, то оно будет не учтено. Поэтому после цикла надо проверить текущее значение счетчика букв.

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

Pascal

Вывести самое длинное слово в строке паскаль

 
var
s: string;
i, id, len, max, count: byte;

begin
readln(s);
len := length(s);
max := 0; // длина самого длинного слова
id := 0; // индекс начала самого длинного слова
count := 0;
for i:=1 to len do
if s[i] <> ' ' then
count := count + 1
else begin
if count > max then begin
max := count;
id := i - count;
end;
count := 0
end;

if count > max then begin // проверка последнего слова
max := count;
id := len - count + 1;
end;

writeln(copy(s,id,max));
end.
 

one two three four five six seven
three

Язык Си

 
#include < stdio.h>
#include < string.h>
main() char s[100];
int i, id, max, count, len;
gets(s);
len = strlen(s);
max = 0;
/> count = 0;
for (i=0; i < len; i++)
if (s[i] != ' ') count += 1;
else if (count > max) max = count;
- count;
>
count = 0;
>

if (count > max) max = count;
- count;
>
max += id;
for (i=id; i < max; i++)
putchar(s[i]);
printf("\n");
>

Python

найти самое длинное слово в строке python (питон)

 
# Вариант 1 - классический алгоритм
s = input()
l = len(s)
m = 0
ind = 0
count = 0
for i in range(l):
if s[i] != ' ':
count += 1
else:
if count > m:
m = count
ind = i - count
count = 0

if count > m:
m = count
ind = i - count + 1

print(s[ind:ind+m])


# Вариант 2 - с помощью встроенных функций и методов
s = input()
s = s.split()
print(max(s, key=len))

КуМир

 
алг самое длиное слово
нач
лит s
цел i,id,len,mx,count
ввод s
len := длин(s)
mx := 0
id := 0
count := 0
нц для i от 1 до len
если s[i] <> " " то
count := count + 1
иначе
если count > mx то
mx := count
id := i - count
все
count := 0
все
кц
если count > mx то
mx := count
id := len - count
все
вывод s[id:id+mx]
кон

Basic-256

 
input s$
l = length(s$)
m = 0
id = 0
c = 0
for i=1 to l
b$ = mid(s$,i,1)
if b$ <> " " then
c = c + 1
else
if c > m then
m = c
id = i -c
endif
c = 0
endif
next i

if c > m then
m = c
id = i-c
endif

print mid(s$,id,m)

Найти самое длинное слово в предложении. Python

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

Наша нейросеть быстро анализирует текст и находит самое длинное слово в предложении. При этом, вы не тратите время на ручной анализ и можете использовать найденное слово для достижения своих целей. Для нас важно, чтобы наша нейросеть писала текст с максимальной точностью и скоростью. Если вам нужна помощь в решении задач, которые связаны с работой с текстом, обратитесь к нам и убедитесь в эффективности нашей нейросети.

Создать текст по запросам:
Похожие запросы
Заменить все гласные буквы в введенном слове на заданный символ. Python
s = input(«Введите слово: «) vowel = input(«Введите символ замены: «) for i in s: if i.lower() in .
Написать программу, которая находит наибольшее из двух целых чисел. Python

Для решения задачи нахождения наибольшего из двух целых чисел в Python можно воспользоваться условным оператором .

Найти медиану списка чисел. Python

Для нахождения медианы списка чисел можно использовать встроенную функцию sorted() для сортировки списка и простое .

Развернуть порядок элементов в списке. Python

Для развертывания порядка элементов в списке на языке Python можно использовать метод reverse(). Он переворачивает .

Написать программу, которая находит факториал заданного числа. Java

Для нахождения факториала числа в Java можно воспользоваться циклом for: «` public class Factorial < public .

Отсортировать список чисел в порядке возрастания. Python

Для сортировки списка чисел в порядке возрастания в Python можно использовать встроенную функцию sorted(). Вот пример .

Заменить все пробелы в введенной строке дефисами. Java
Код решения задачи на Java: String inputString = «Это строка с пробелами»; String replacedString = .
Найти все вхождения подстроки в строку. Python

«` # создадим функцию, которая будет находить все вхождения подстроки sub в строке s def find_substring(s, sub): # .

Написать программу, которая проверяет, является ли введенный символ буквой или цифрой. Python

Для проверки, является ли введенный символ буквой или цифрой в Python, можно использовать следующий код: «`python # .

Посчитать количество файлов определенного типа в заданной папке. Python

«` # Нам нужно импортировать модуль os для работы с файловой системой и регулярные выражения, чтобы сопоставлять файлы .

Сортировка слиянием на Python

Вот пример реализации сортировки слиянием на Python: «`python def merge_sort(array): if len(array)
Создать новый список, копируя только уникальные элементы из старого списка. Python

Для создания нового списка, содержащего только уникальные элементы из старого списка, можно использовать функцию set() .

Liftweb

  • Контакты
  • Блог
  • Оферта
  • Карта сайта
  • Обработка данных
  • Написать стихи
  • Написать рэп
  • Написать письмо
  • Написать рассказ
  • Написать историю
  • Написать реферат
  • Написать доклад
  • Написать вывод
  • Сократить текст
  • Сделать конспект
  • Добавить воды
  • Убрать воду
  • Генератор вопросов
  • Генератор ников
  • Генератор шуток
  • Составить резюме
  • Решить тест
  • Составить SQL запрос
  • Chat GPT на русском
  • Нейросеть чат-бот Chat GPT
  • Нейросеть пишет текст
  • Пост / статья нейросетью
  • Повысить уникальность текста
  • Ответить на вопрос нейросетью
  • Переписать текст подробнее
  • Нейросеть пишет отзывы
  • Нейросеть пишет код
  • Текст по описанию
  • Написать заголовок
  • Написать сочинение
  • Решить задачу
  • Генератор title
  • Генератор description
  • Написать текст песни
  • Написать текст на английском
  • Создать тестовую работу
  • Написать фанфик
  • Написать контент-план
  • Написать SEO текст
  • Написать карточку товара
  • Основная мысль текста
  • Написать объявление
  • Генератор слоганов
  • Генератор поздравлений
  • Генератор названий
  • Генератор идей
  • Список литературы
  • Генератор отмазок
  • Рерайт текста
  • Синонимайзер текста
  • Генератор фото людей
  • Проверить битые ссылки
  • Массовый анализ страниц
  • Возраст сайта
  • Проверка whois
  • Код ответа сервера
  • Проверить сайт на дубли
  • Проверить сайт на вирусы
  • Продвижение сайтов
  • Продвижение в Москве
  • Ручной аудит сайтов
  • SEO калькулятор
  • Создание сайтов
  • Тарифы
  • Проверить переходные слова в тексте
  • Проверить переспам текста
  • Семантическое ядро текста
  • Проверка текста на воду
  • SEO транслит текста
  • Копировать текст страницы
  • Посчитать количество символов
  • Анализ страницы сайта
  • Анализ контента сайта
  • Аудит сайта онлайн

Найти самое длинное слово в строке

Дана строка, состоящая из слов. Найти в ней самое длинное слово и вывести его на экран.

# исходная строка string = "python java c c++ " \ "javascript pascal php" print(string) # Преобразование строки в список слов, # разделение происходит по пробелу. words = string.split() # Предполагается, что самое длинное # слово находится первым в списке, # т. е. имеет индекс 0. id_longest = 0 # Остальные слова перебираются в цикле. for i in range(1, len(words)): # Если слово под текущим индексом длиннее # слова с индексом id_longest, if len(words[id_longest]) < len(words[i]): # то следует записать индекс # текущего слова в переменную. id_longest = i # Извлечение из списка слова с индексом # id_longest и его вывод на экран. print(words[id_longest])
Похожие записи:
  1. Посчитать количество строк, слов и букв в текстовом файле
  2. Самое длинное слово
  3. Двоичный поиск. Найти число в упорядоченном массиве
  4. Двоичная система

Добавить комментарий Отменить ответ

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

В книге рассматриваются основные аспекты организации редакционных сообщений в прессе, интернете, на радио и

Незаменимая книга по React – технологии с открытым исходным кодом для быстрого создания многофункциональных

Научно-исследовательский публицистический материал посвящён изучению и познанию нового направления в современном мире – информационной

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

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

Рассмотрено состояние стандартизации в области администрирования информационных структурированных кабельных систем. Описана структура БД, используемой

Самое длинное слово

Напишите функцию, которая будет находить самое длинное слово в предложении. Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них. Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.

Примеры

longest_word("Margaret's toy is a pretty doll.") ➞ "Margaret's" longest_word("A thing of beauty is a joy forever.") ➞ "forever." longest_word("Forgetfulness is by all means powerless!") ➞ "Forgetfulness"

Вариант решения

def longest_word(s): return max(s.split(), key=len)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *