Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3500621
А
Аноним
12 ноября 2025 07:44 · публичный вопрос
А
Аноним

Определите является ли данный символ цифрой или нет. Вводится единственный символ. необходимо вывести YES, если символ является цифрой, и No, в противном случае

Ответ нейросети
12 ноября 2025 07:44

Цель: Понять

Подробное решение шаг за шагом:

  • Шаг 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.

Обсуждение

2 сообщения
А
Аноним

на питон

Нейросеть12 ноября 2025 07:48

Вот пример кода на Python, который решает задачу:

# Считываем символ
s = input().strip()

# Проверяем, является ли символ цифрой
if len(s) == 1 and s.isdigit():  # Простой метод проверки
    print("YES")
else:
    print("No")

Объяснение кода:

  1. Мы используем input().strip() для считывания и удаления лишних пробелов вокруг ввода.
  2. Затем проверяем, что длина строки равна 1 (то есть введён только один символ) и с помощью метода isdigit() проверяем, является ли этот символ цифрой.
  3. Если условие выполняется, выводим "YES"; в противном случае, выводим "No".

Примеры использования:

  • Если ввести 5, программа выведет YES.
  • Если ввести a, программа выведет No.
  • Если ввести 0, программа выведет YES.
  • Если ввести *, программа выведет No.

Этот код обрабатывает только один вводимый символ, как было указано в задаче.