Контест 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

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме