Задача курса

Go if else и оператор ||: несколько кодов для одного результата

Курс «Golang с нуля» · урок «Ветвление: if и switch»

Условие

Коридор для посылки

На крупном сортировочном складе каждая посылка с момента поступления несёт на себе буквенный код — короткую метку, по которой система немедленно решает, куда направить груз дальше. Коридоры расходятся сразу за приёмным столом: один предназначен для срочных отправлений, другой принимает стандартный поток, третий обслуживает экономичные заказы. Оператор вводит этот код вручную, и от точности маршрутизации зависит, окажется ли посылка у своего получателя вовремя.

Сложность в том, что исторически сложившаяся система допускает несколько буквенных кодов для одного и того же приоритета: разные поставщики и перевозчики обозначают одну категорию по-своему, но все их посылки должны попасть в один и тот же коридор без каких-либо исключений. Путаница здесь недопустима — груз, направленный не в тот рукав ленты, выбивает весь ритм смены.

Когда оператор вводит незнакомую метку, которой нет ни в одном из известных соответствий, система не должна молчать или принимать произвольное решение: такой код требует отдельного сигнала, чтобы диспетчер мог разобраться с посылкой вручную. Программа, которую предстоит написать, принимает ровно один код и в ответ сообщает либо название нужного коридора, либо предупреждение о том, что код не распознан.

Что нужно сделать

Считайте один строковый код. Выберите результат последовательностью if / else if, объединяя равнозначные коды оператором ||:

  • U или X — Коридор A;
  • S или N — Коридор B;
  • E или B — Коридор C;
  • любой другой код — Неизвестный код.

Выведите ровно одну строку.

Примеры

Пример 1

Ввод
X
Ожидаемый результат
Коридор A

Попробуйте решить

РешениеGo
Без регистрации · результат не сохраняется