Go if else и оператор ||: несколько кодов для одного результата
Коридор для посылки
На крупном сортировочном складе каждая посылка с момента поступления несёт на себе буквенный код — короткую метку, по которой система немедленно решает, куда направить груз дальше. Коридоры расходятся сразу за приёмным столом: один предназначен для срочных отправлений, другой принимает стандартный поток, третий обслуживает экономичные заказы. Оператор вводит этот код вручную, и от точности маршрутизации зависит, окажется ли посылка у своего получателя вовремя.
Сложность в том, что исторически сложившаяся система допускает несколько буквенных кодов для одного и того же приоритета: разные поставщики и перевозчики обозначают одну категорию по-своему, но все их посылки должны попасть в один и тот же коридор без каких-либо исключений. Путаница здесь недопустима — груз, направленный не в тот рукав ленты, выбивает весь ритм смены.
Когда оператор вводит незнакомую метку, которой нет ни в одном из известных соответствий, система не должна молчать или принимать произвольное решение: такой код требует отдельного сигнала, чтобы диспетчер мог разобраться с посылкой вручную. Программа, которую предстоит написать, принимает ровно один код и в ответ сообщает либо название нужного коридора, либо предупреждение о том, что код не распознан.
Что нужно сделать
Считайте один строковый код. Выберите результат последовательностью if / else if, объединяя равнозначные коды оператором ||:
UилиX—Коридор A;SилиN—Коридор B;EилиB—Коридор C;- любой другой код —
Неизвестный код.
Выведите ровно одну строку.
Пример
- Ввод
X
- Вывод
Коридор A
Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.
Отправьте решение, чтобы увидеть результаты тестов.
Связанные задачи
- Go if и switch: несколько значений в одной ветке
- Go fmt.Sprintf: форматирование строки и числа с двумя знаками
- Go strings.Split и strconv.ParseFloat: сумма чисел в строке
- Go pointer receiver и встраивание struct: изменяемый счётчик
- Go: композиция интерфейсов ReaderNotifier и обработка ошибки
- Go encoding/json: фильтрация потока JSON по полю alert
