Паоло изучает русский язык: занимается по учебникам, читает книги, слушает музыку. Особенно Паоло понравилась книга “Преступление и наказание”. И ему стало интересно, как найти самое длинное слово в этой книге, чтобы потом сравнить его с аналогом на своём языке.
Напишите программу, которая получает на вход текст и находит длину самого длинного слова в нём. Слова в тексте разделяются одним пробелом.
Введите текст: Меня зовут Петр
Самое длинное слово, букв: 5
Что оценивается
Задание считается успешно выполненным, если:
- результат вывода соответствует условию;
- input содержит корректное приглашение для ввода;
- вывод содержит описание результата (выведенные числа сопровождаются текстовым описанием);
Решение задачи:
text = input(‘Введите строку: ‘) count = 0 long_word = 0 for symbol in text: if symbol != ‘ ‘: count += 1 else: if (count > long_word): long_word = count count = 0 print(long_word)
Источник: it-systems.su
Python Задача: Подсчитать и вывести количество гласных
Количество «слов» в строке
Что Вы подразумеваете под количеством элементов строки? Длину что-ли? Тогда у String есть свойство length .
3 мая 2012 в 20:04
Если строка типа: «1215 544 965», ответ должен быть 3. Не знаю, как еще объяснить.
3 мая 2012 в 20:18
Используйте регулярные выражения, очень мощный инструмент. Там всё это можно задать как условие в виде одной строки типа («[\w\d]») .
4 мая 2012 в 6:10
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
Если только пробелы разделители, то можно
int blockCount = «1215 544 965″.split(» «).length;
Если пробелов между словами несколько
int blockCount = «1215 544 965″.split(» +»).length;
Отслеживать
ответ дан 4 мая 2012 в 6:40
2,750 16 16 серебряных знаков 20 20 бронзовых знаков
Учтите, ровно один пробел между словами. Несколько пробелов подряд будут создавать в массиве, возвращаемым split() дополнительно пустые строки.
При подходе со split() (и несколькими пробелами-разделителями) придется подсчитывать число слов в цикле.
4 мая 2012 в 9:24
Ну паниковать не стоит. Сейчас добавлю в пост
4 мая 2012 в 10:18
Используйте StringTokenizer и Вашу строку
StringTokenizer ins = new StringTokenizer(myString); int cnt = 0; while (ins.hasMoreTokens()) cnt++;
В cnt будет количество слов (Вы их элементами зовете).
Отслеживать
ответ дан 3 мая 2012 в 20:37
45.6k 6 6 золотых знаков 45 45 серебряных знаков 115 115 бронзовых знаков
StringTokenizer ins = new StringTokenizer(«»); BufferedReader inb = new BufferedReader(new InputStreamReader(System.in)); public String nextLine() throws Exception < return inb.readLine(); >public String nextStr() throws Exception < while (!ins.hasMoreTokens()) ins = new StringTokenizer(nextLine()); return ins.nextToken(); >public static void main(String[] args) throws Exception < String s = «»; int count = 0; while ((s = nextStr()) != null) count++; System.out.print(count);
Отслеживать
ответ дан 3 мая 2012 в 20:24
141 2 2 серебряных знака 14 14 бронзовых знаков
strlen c++ реализация. Посчитать количество символов в строке c++ ДЗ#11
У меня изначальное задание было: дано название файла, найти этот файл и посчитать количество в нем элементов. Я ее почти сделал, все находит и читает этот файл как строку. Вопрос: количество элементов сейчас как считать?
3 мая 2012 в 20:29
Судя по Вашему комментарию «если строка типа: «1215 544 965″, ответ должен быть 3». Вам нужно, грубо говоря, подсчитать количество «слов»? Блоков, разделённых пробелами, если хотите. Метод nextStr() читает очередной «блок». В цикле считаем количество таких блоков.
В конце концов это число и есть count.
3 мая 2012 в 20:34
4 мая 2012 в 4:35
4 мая 2012 в 5:16
Источник: ru.stackoverflow.com
Глава 3. Работа со строками. Требования к выполнению заданий
На оценку 3 балла написать программу в соответствии с заданием.
На оценку 4 балла:
- отформатировать исходный код программы согласно требованиям к оформлению исходного кода;
- для хранения строк использовать динамические массивы символов (размер массива определять в процессе ввода);
- организовать повтор программы по желанию пользователя.
- выполнить пункты a и bна оценку 4 балла.
- реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
- ввод данных;
- обработка данных;
- вывод результата на экран;
- выход.
Вариант 1
- Как реализованы строки с языке программирования Си?
- Почему строки называют нуль-терминальными?
- Сколько байт памяти необходимо для корректного хранения строки «Привет!» (без кавычек?
- Нарисуйте блок-схему и объясните принцип работы алгоритма вычисления длины строки.
- Как произвести склейку двух строк?
- Как разделить текст на слова?
- Нарисуйте блок-схему и объясните принцип работы алгоритма подсчета цифр в тексте.
- Как определить содержит ли строка S1подстрокуS2?
- отформатировать исходный код программы согласно требованиям к оформлению исходного кода;
- размерность массива должна определяться пользователем программы;
- организовать повтор программы по желанию пользователя.
- выполнить пункты a и bна оценку 4 балла.
- реализовать меню пользователя, состоящее как минимум из 4-х пунктов:
- ввод данных;
- обработка данных;
- вывод результата на экран;
- выход.
Источник: studfile.net