Я провел весь сегодняшний день на турнире Super Smash Bros. и начал задумываться о терминологии, которую мы используем при описании сетов. Вот три вида сетов, которые я вижу на турнирах:
- Лучший из 3 (Bo3)
- Три игры играют. Победителем сета является игрок, выигравший большинство игр.
- Если одиночный игрок выигрывает две партии сета, он сразу же объявляется победителем, потому что противник не сможет его догнать.
- Лучший из 5 (Bo5)
- Пять игр сыграно. Победителем сета является игрок, выигравший большинство игр.
- Если один игрок выигрывает три партии сета, он сразу же объявляется победителем, потому что противник не сможет его догнать.
- С первого по 5 (Ft5)
- Хорошо, я немного изменил своей формулировкой ранее. Подобные сеты не являются частью турнира, но вы часто будете видеть их на месте. Это традиционно тот тип сета, в который вы будете играть, если вы бросили вызов другому игроку, и на кону деньги.
- Это так просто, как кажется: игроки постоянно играют в игры, пока один из них не выиграет пять, и этот игрок будет объявлен победителем.
Очевидно, Bo3 и Bo5 очень похожи, различаясь только количеством сыгранных игр. Но Ft5 явно отличается ... верно? На самом деле, нет! Независимо от того, как выйдет сет Bo3, победитель выиграет ровно две игры. Победитель в наборе Bo5 выиграет ровно 3 игры. Почему бы не назвать их Ft2 или Ft3? Та же логика, примененная в обратном порядке, покажет, что Ft5 точно такой же, как Bo9.
Целью этой задачи является определение синонима заданного формата.
Спецификация
Ваша программа или функция будет принимать одну строку из ввода . Первые два символа будут Bo
или Ft
, и они будут сопровождаться числом. Программа / функция будет выходной строка с противоположным префиксом и номером таким , что входные и выходные строки означают то же самое.
Любая строка, начинающаяся с Bo
, заканчивается нечетным числом.
Вы можете предположить, что число во входной строке никогда не будет больше 200. Вы также можете предположить, что вы никогда не получите ввод, для которого правильный вывод будет включать число больше 200. Аналогично, входные и правильные выходные значения будут всегда быть больше 0.
Примеры
Bo3 -> Ft2
Ft2 -> Bo3
Bo5 -> Ft3
Ft3 -> Bo5
Bo9 -> Ft5
Ft5 -> Bo9
Bo51 -> Ft26
Ft26 -> Bo51
Bo199 -> Ft100
Ft100 -> Bo199