Задача понятна: проверить, является ли данная единичная символ цифрой.
Что считается цифрой
- В этом контексте цифрами являются символы: '0', '1', '2', ..., '9'.
Как решить
- Считать введённый символ.
- Проверить: если он лежит в диапазоне '0'..'9', вывести YES, иначе NO.
- Это решение выполняется за константное время O(1).
Пример соответствия с примерами:
- 0 → YES
- 9 → YES
- 8 → YES
- 3 → YES
- 2 → YES
- 1 → YES
- 5 → YES
- $, ы, #, q, I, Z, A, Q, S → NO
Код на нескольких языках
Python
- Ввод: читаем одну строку и берём первый символ.
- Проверяем диапазон '0' ≤ c ≤ '9'.
print("YES" if ('0' <= c <= '9') else "NO")
Полный пример: import sys
s = sys.stdin.readline().strip() if s: c = s[0] print("YES" if '0' <= c <= '9' else "NO")
C++ #include <bits/stdc++.h> using namespace std; int main() { char c; if (!(cin >> c)) return 0; cout << ((c >= '0' && c <= '9') ? "YES" : "NO"); return 0; }
Java import java.io.BufferedReader; import java.io.InputStreamReader;
public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); if (s == null) return; char c = s.trim().charAt(0); System.out.print((c >= '0' && c <= '9') ? "YES" : "NO"); } }
Если хочешь, могу привести решение на другом языке или подстроить под конкретный формат ввода, который выдают ваши тесты.