Знак числа

тема: Основы · уровень: базовый

Условие

Знак числа

Выведи 1, если число положительное; -1, если отрицательное; 0, если это ноль.

Входные данные

Одно целое число \(x\).

Выходные данные

Одно число: 1, -1 или 0.

Пример

Вход:

-3

Выход:

-1

Как решать — идея подхода

Приём: Условные операторы (ветвление if/elif/else)

Ключевое наблюдение: у целого числа ровно три варианта знака относительно нуля — x > 0, x < 0 или x == 0. Значит, задача сводится к выбору одного из трёх фиксированных значений.

Приём: ветвление (условные операторы). Оно здесь работает идеально, потому что условия взаимоисключающие и полностью покрывают все случаи.

План решения:

Мини-сниппет логики (без полного решения):

Сложность: O(1) по времени и O(1) по памяти — всего несколько сравнений.

Частая ошибка: писать три отдельных if вместо if/elif/else. Тогда можно случайно выполнить больше одной ветки (или добавить лишний вывод). Используй именно цепочку if/elif/else, чтобы сработал ровно один вариант.

Решить задачу с автопроверкой на Python →

Куда дальше