Задан
текст – последовательность слов.
Найдите длину каждого слова.
Вход. Текст
содержит последовательность слов. Длина каждого слова не более 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 x in sys.stdin:
x = x.split()
Переменная x содержит список слов одной строки.
for i in x:
Для каждого слова i из списка x выводим
его длину. Длины слов выводим в одной строке, разделяя одним пробелом.
print(len(i), end = ' ')