2.4 Перечисления

2.4.1 Состояние устройства

Условие

Устройство может находиться в одном из четырёх состояний. Объявите перечисление enum DeviceState с явно заданными значениями: DEVICE_OFF = 0 — выключено, DEVICE_READY = 1 — готово, DEVICE_MEASURING = 2 — выполняет измерение, DEVICE_ERROR = 3 — ошибка.

Прочитайте числовой код и выведите название соответствующего состояния. Для выбора используйте switch с константами перечисления в метках case. Если код не соответствует ни одному состоянию, выведите UNKNOWN. Само наличие перечисления не заменяет проверку введённого кода.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

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

Одно целое число code. Ограничение: −100 ≤ code ≤ 100.

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

Одна строка: OFF, READY, MEASURING или ERROR для кодов 0, 1, 2 или 3 соответственно. Для любого другого кода выведите UNKNOWN.

Примеры

Вход 1
0
Ожидаемый выход
OFF
Вход 2
2
Ожидаемый выход
MEASURING
Вход 3
9
Ожидаемый выход
UNKNOWN

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.