Американцы имеют уникальный способ нумерации этажей в зданиях, где первый этаж считается ground floor, а 13-го этажа нет из-за суеверия. Требуется функция для преобразования американских номеров этажей в европейские. В европейской системе первый этаж заменяется на ground floor, а 13-й этаж удаляется, что приводит к смещению вниз номеров выше него. Этажи выше 13 смещаются вниз на два из-за двух пропущенных номеров ниже них. Подвальные уровни, которые представляют собой отрицательные числа, остаются такими же в обоих системах. Функция должна возвращать 0 для входного значения 1, 0 для входного значения 0, 4 для входного значения 5, 13 для входного значения 15 и -3 для входного значения -3. Предлагаются два возможных решения, оба из которых используют условные операторы для определения правильного вывода. Первое решение использует операторы if-else, а второе решение использует тернарный оператор. Задача считается легкой задачей с рангом 8kyu на CodeWars. Решения просты и просто возвращают различные числа в зависимости от входных условий.
dev.to
What's the real floor?
