Контест Middle Сборка и публикация в App Store обновлено
Задача на Swift: сравнение версий для принудительного обновления
Условие
Сервер прислал минимальную версию min и последнюю latest. Для каждой установленной версии выведите:
FORCE, если она меньшеmin;SOFT, если не меньшеmin, но меньшеlatest;OKиначе;INVALID, если строка не версия.
Версия это от 1 до 4 компонентов через точку, каждый из 1-9 цифр (ведущие нули допустимы). Сравнение покомпонентное по числам, недостающие компоненты равны 0: 1.2 равно 1.2.0.0, 1.10 больше 1.9.
Первая строка: min latest (корректные, min ≤ latest). Вторая: n (1 ≤ n ≤ 5·10⁴). Дальше n строк.
Пример
2.3 2.10.1
6
2.2.9
2.3
2.3.0.0
2.9.99
2.10.1
3
FORCE
SOFT
SOFT
SOFT
OK
OK
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Оплата цифровых товаров в iOS-приложении
Следующий вопрос
Бинарный фреймворк и стабильность модуля