Задача курса
Go if else и оператор ||: несколько кодов для одного результата
Курс «Golang с нуля» · урок «Ветвление: if и switch»
Условие
Коридор для посылки
На крупном сортировочном складе каждая посылка с момента поступления несёт на себе буквенный код — короткую метку, по которой система немедленно решает, куда направить груз дальше. Коридоры расходятся сразу за приёмным столом: один предназначен для срочных отправлений, другой принимает стандартный поток, третий обслуживает экономичные заказы. Оператор вводит этот код вручную, и от точности маршрутизации зависит, окажется ли посылка у своего получателя вовремя.
Сложность в том, что исторически сложившаяся система допускает несколько буквенных кодов для одного и того же приоритета: разные поставщики и перевозчики обозначают одну категорию по-своему, но все их посылки должны попасть в один и тот же коридор без каких-либо исключений. Путаница здесь недопустима — груз, направленный не в тот рукав ленты, выбивает весь ритм смены.
Когда оператор вводит незнакомую метку, которой нет ни в одном из известных соответствий, система не должна молчать или принимать произвольное решение: такой код требует отдельного сигнала, чтобы диспетчер мог разобраться с посылкой вручную. Программа, которую предстоит написать, принимает ровно один код и в ответ сообщает либо название нужного коридора, либо предупреждение о том, что код не распознан.
Что нужно сделать
Считайте один строковый код. Выберите результат последовательностью if / else if, объединяя равнозначные коды оператором ||:
UилиX—Коридор A;SилиN—Коридор B;EилиB—Коридор C;- любой другой код —
Неизвестный код.
Выведите ровно одну строку.
Примеры
Пример 1
- Ввод
X
- Ожидаемый результат
Коридор A
