Задан
текст – последовательность слов.
Найдите длину каждого слова.
Вход. Текст
содержит последовательность слов. Длина каждого слова не более 20 символов.
Выход. Для
каждого слова выведите его длину в одной строке.
Пример входа 1 |
Пример выхода 1 |
Programming Principles 1 |
11 10 1 |
|
|
Пример входа 2 |
Пример выхода 2 |
I like C very much |
1 4 1 4 4 |
строки
Текст
читаем по словам используя функцию scanf и формат “%s”. Длину слова определяем при помощи функции strlen.
При
использовании языка С++ слова читаем в переменные типа string при помощи
функции cin. Используем метод size для нахождения длины слова.
Реализация алгоритма
В массив s считываем слово.
char s[100];
Читаем текст по словам до конца файла. Для каждого
слова выводим его длину.
while(scanf("%s",s)
== 1)
printf("%d ",strlen(s));
Реализация алгоритма – C++
Читаем текст по словам до конца файла. Для каждого
слова выводим его длину.
while (cin >> s)
cout << s.size() << " ";
cout << endl;
Java реализация
import
java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
while(con.hasNext())
{
String s = con.next();
System.out.print(s.length() + " ");
}
con.close();
}
}
Python реализация
import sys
Читаем текст построчно до конца файла.
for line in sys.stdin:
Перебираем все слова word
в каждой строке line текста.
for word in line.split():
Для каждого слова word из списка выводим
его длину. Длины слов выводим в одной строке, разделяя одним пробелом.
print(len(word), end = ' ')