Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3437534
А
Аноним
30 сентября 2025 03:58 · публичный вопрос
А
Аноним

Попугай Яша недавно научился говорить и произносит имена членов семьи, в которой живёт. Яша никого не забывает, но часто повторяется. Есть строка, в которой через пробел…

Запрос пользователя

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

Ответ нейросети
30 сентября 2025 03:58

Задача сводится к подсчету количества слов в строке, потому что имена разделены пробелами, и все имена разные. Следовательно, число имен = число слов в строке.

Пошаговое решение:

  • Считываем строку с именами.
  • Разбиваем строку на слова по пробелам (или любым пробельным символам).
  • Выводим количество получившихся слов.
  • Поскольку имена уникальны, это и есть число членов семьи.

Пример на 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

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