Задача Задача №3500621
А
А
Цель: Понять
Подробное решение шаг за шагом:
- Шаг 1. Прочитаем входной символ. Предполагаем, что ввод — один символ (можно учесть пробелы вокруг и убрать их).
- Шаг 2. Удалим пробелы вокруг, чтобы получить чистый символ.
- Шаг 3. Проверим, относится ли этот символ к цифрам 0…9. Это можно сделать двумя эквивалентными способами:
- сравнение по диапазону символов: '0' <= c <= '9'
- или проверка в наборе: c в '0123456789'
- Шаг 4. Выведем результат:
- если цифра — вывести YES (строка именно в верхнем регистре: YES)
- иначе — вывести No (с заглавной N и нижним регистром o)
Алгоритм (псевдокод):
- считываем строку s и берем первый символ после удаления пробелов: c = s.strip()
- если длина c равна 1 и '0' <= c <= '9' тогда вывести "YES"
- иначе вывести "No"
Пример реализации на Python: def is_digit_char(ch: str) -> bool: return '0' <= ch <= '9'
s = input().strip() c = s # предполагаем, что введён один символ после обработки if len(c) == 1 and is_digit_char(c): print("YES") else: print("No")
Пример тестов:
- Ввод: 5 -> YES
- Ввод: a -> No
- Ввод: 0 -> YES
- Ввод: * -> No
Дополнительные примечания:
- Условия формулировки требуют именно вывести "YES" для цифры и "No" для остальных, даже если встречаются пробелы — потому мы удаляем пробелы вокруг ввода и действуем по первому символу.
- Если нужно учесть только ASCII-цифры, приведённый подход подходит идеально. Если же требуется учитывать любые цифровые символы Unicode, можно заменить проверку на использование isdigit(), но тогда результат может включать и другие символы помимо 0–9.