Задача требует проверить, однозначное ли число, и если нет — посчитать количество цифр в числе.
Пошаговый разбор
- П given число n. Чтобы корректно учитывать возможные знаки, удобнее работать с абсолютной величиной.
- Шаг 1: взять abs(n).
- Шаг 2: если abs(n) < 10, то число однозначное — выводим "цифра".
- Шаг 3: иначе считаем количество цифр в записи abs(n). Это можно сделать, превратив число в строку и взяв её длину: digits = len(str(abs(n))).
- Шаг 4: вывести digits.
Примеры
- 5 -> цифра
- 123 -> 3
- -7 -> цифра
- -42 -> 2
Код на Python (простое и понятное решение) n = int(input().strip()) if abs(n) < 10: print("цифра") else: print(len(str(abs(n))))
Если нужен альтернативный подход без конвертации в строку, можно посчитать digits как floor(log10(abs(n))) + 1, но для школьной задачи первый метод с преобразованием в строку обычно проще и надёжен.