У настільній грі The Settlers of Catan є п’ять типів ресурсів: Цегла, Колода, Руда, Пшениця та Вівці. Побудова поселення коштує цегли, колоди, пшениці та овець. Однак ви також можете торгувати чотирма однаковими ресурсами, щоб отримати ресурс іншого типу. Наприклад, якщо у вас було чотири руди в руці, ви могли торгувати всіма ними і отримувати одну овечку.
Ваше завдання полягає в тому, щоб визначити, чи можу я побудувати поселення, подаючи руку.
Ваше завдання
Введення буде послідовністю букв B
, L
, O
, W
, і S
, взяті в будь-якому прийнятному форматі. Ці листи відповідають п’яти типам ресурсів, наведеним вище. Ви повинні вивести, чи є у мене ресурси, необхідні для створення поселення, враховуючи можливість торгувати чотирма подібними.
Це код-гольф , тому найкоротший код у байтах виграє.
Примітки
- Вам не потрібно виводити, які угоди мені потрібно виконувати чи скільки розрахунків я можу створити. Просте "так" чи "ні" не обійдеться.
- Ви можете не припускати, що введення в певному порядку. Зокрема, ви можете не припускати, що ресурси одного типу згруповані разом, тому
OBLSO
це правильне введення. - Це проблема вирішення , тому ви можете використовувати будь-яке значення, яке ви хочете означати "так" і "ні", якщо два обраних значення відрізняються і відповідають.
- Єдині правила, які нас тут стосуються, - це перелічені вище. Тут не доречні більш складні правила посередників Катану, такі як торгівля з іншими гравцями або на пристанях.
- Вхідні символи (
B
,L
,O
,W
,S
) можуть бути замінені іншими значеннями , якщо це простіше для конкретної мови вибору, до тих пір, поки п'ять різних входів. Якщо ви використовуєте інші вхідні значення, вкажіть їх у своїй відповіді.
Приклади
BLWS -> Yes
OOOOWLB -> Yes (trade four O for a S)
OOW -> No
BBBO -> No
(empty input) -> No
BBBBLW -> No
BBBBBLW -> Yes (trade four B for a S)
OOOOOOOOOOOOOOOO -> Yes (sixteen O; trade for B, L, W, S)
BLBLBLBLBL -> Yes (trade L for W and B for S)
BLSWBLSWBLSW -> Yes (extra, unused resources are ignored)