Dans le jeu de société The Settlers of Catan , il existe cinq types de ressources: brique, bûche, minerai, blé et mouton. La construction d'une colonie coûte une brique, une bûche, un blé et un mouton. Cependant, vous pouvez également échanger quatre ressources identiques pour obtenir une ressource d'un type différent. Par exemple, si vous aviez quatre minerais en main, vous pourriez tous les échanger et obtenir un mouton.
Votre travail consiste à déterminer si oui ou non je peux construire un règlement, compte tenu de ma main.
Ta tâche
Entrée sera une séquence des lettres B
, L
, O
, W
et S
, pris dans tout format raisonnable. Ces lettres correspondent aux cinq types de ressources indiqués ci-dessus. Vous devez indiquer si j'ai ou non les ressources nécessaires pour construire un règlement, en tenant compte de la possibilité de négocier quatre types.
C'est le code-golf , donc le code le plus court en octets gagne.
Remarques
- Vous n'avez pas à générer les transactions que je dois effectuer ou le nombre de colonies que je pourrais construire. Un simple «oui» ou «non» fera l'affaire.
- Vous ne pouvez pas supposer que l'entrée est dans un ordre spécifique. En particulier, vous ne pouvez pas supposer que les ressources du même type sont regroupées, c'est donc
OBLSO
une entrée valide. - C'est un problème de décision , vous pouvez donc utiliser n'importe quelle valeur que vous voulez signifier «oui» et «non», tant que les deux valeurs choisies sont distinctes et cohérentes.
- Les seules règles qui nous intéressent ici sont celles énumérées ci-dessus. Les règles plus compliquées des colons de Catane comme le commerce avec d'autres joueurs ou dans les ports ne sont pas pertinentes ici.
- Les caractères d'entrée (
B
,L
,O
,W
,S
) peuvent être substitués par d' autres valeurs s'il est plus facile pour votre langue particulière de choix, tant il y a cinq entrées distinctes. Si vous utilisez d'autres valeurs d'entrée, veuillez les spécifier dans votre réponse.
Exemples
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)