Знак числа
Условие
Знак числа
Выведи 1, если число положительное; -1, если отрицательное; 0, если это ноль.
Входные данные
Одно целое число \(x\).
Выходные данные
Одно число: 1, -1 или 0.
Пример
Вход:
-3
Выход:
-1Как решать — идея подхода
Приём: Условные операторы (ветвление if/elif/else)
Ключевое наблюдение: у целого числа ровно три варианта знака относительно нуля — x > 0, x < 0 или x == 0. Значит, задача сводится к выбору одного из трёх фиксированных значений.
Приём: ветвление (условные операторы). Оно здесь работает идеально, потому что условия взаимоисключающие и полностью покрывают все случаи.
План решения:
- Считай целое число
x. - Если
x > 0, выведи1. - Иначе если
x < 0, выведи-1. - Иначе (значит,
x == 0) выведи0.
Мини-сниппет логики (без полного решения):
if x > 0: ans = 1elif x < 0: ans = -1else: ans = 0
Сложность: O(1) по времени и O(1) по памяти — всего несколько сравнений.
Частая ошибка: писать три отдельных if вместо if/elif/else. Тогда можно случайно выполнить больше одной ветки (или добавить лишний вывод). Используй именно цепочку if/elif/else, чтобы сработал ровно один вариант.
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Перечневые олимпиады: что это и что дают — весь перечень Минобрнауки: уровни, срок диплома, разрезы по предметам и классам
- Олимпиада по информатике: с чего начать — два мира олимпиад — ВсОШ и перечневые: этапы, задания и на каком языке писать