Задача сводится к подсчету количества слов в строке, потому что имена разделены пробелами, и все имена разные. Следовательно, число имен = число слов в строке.
Пошаговое решение:
- Считываем строку с именами.
- Разбиваем строку на слова по пробелам (или любым пробельным символам).
- Выводим количество получившихся слов.
- Поскольку имена уникальны, это и есть число членов семьи.
Пример на Python (очень простое и рабочее решение):
- s = input()
- print(len(s.split()))
Пояснение по кусочку кода:
- split() без аргументов разбивает строку по произвольным последовательностям пробелов и игнорирует лишние пробелы, так что "Иван Сергей" и " Иван Сергей " дадут 2 слова.
- Если строка пустая или состоит только из пробелов, s.split() вернет пустой список, и будет выведено 0 — что соответствует отсутствию названий.
Дополнительные варианты реализации (для других языков):
C++: Вводим всю строку, используем stringstream и счётчик слов. Пример кода: #include <bits/stdc++.h> using namespace std; int main() { string s; getline(cin, s); stringstream ss(s); string w; int cnt = 0; while (ss >> w) ++cnt; cout << cnt << "\n"; return 0; }
JavaScript (Node.js): const fs = require('fs'); const s = fs.readFileSync(0, 'utf8').trim(); console.log(s === '' ? 0 : s.split(/\s+/).length);
Пояснение по тестам:
- Ввод: "Аня Вася Катя" → вывод: 3
- Ввод: "" (пустая строка) → вывод: 0
- Ввод: "Олег" → вывод: 1
- Ввод: "Иван Сергей Петр" → вывод: 3
Если хочешь, могу адаптировать решение под конкретный язык или школьный уровень (например, пошагово для задачи в тетради без кода).