Im Brettspiel The Settlers of Catan gibt es fünf Ressourcentypen: Brick, Log, Ore, Wheat und Sheep. Der Bau einer Siedlung kostet einen Ziegelstein, einen Baumstamm, einen Weizen und ein Schaf. Sie können jedoch auch mit vier identischen Ressourcen handeln, um eine Ressource eines anderen Typs zu erhalten. Wenn Sie zum Beispiel vier Erze in der Hand hätten, könnten Sie alle eintauschen und ein Schaf bekommen.
Ihre Aufgabe ist es festzustellen, ob ich mit meiner Hand eine Siedlung bauen kann oder nicht.
Deine Aufgabe
Eingang wird eine Abfolge der Buchstaben B
, L
, O
, W
, und S
in jedem vernünftigen Format gemacht. Diese Buchstaben entsprechen den fünf oben angegebenen Ressourcentypen. Sie sollten ausgeben, ob ich die Ressourcen habe, die zum Aufbau einer Siedlung erforderlich sind, und dabei die Möglichkeit berücksichtigen, mit vier Gleichartigen zu handeln.
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Anmerkungen
- Sie müssen nicht ausgeben, welche Trades ich ausführen muss oder wie viele Siedlungen ich aufbauen könnte. Ein einfaches "Ja" oder "Nein" reicht aus.
- Sie können nicht davon ausgehen, dass sich die Eingabe in einer bestimmten Reihenfolge befindet. Insbesondere können Sie nicht davon ausgehen, dass Ressourcen desselben Typs zusammen gruppiert sind. Dies
OBLSO
ist also eine gültige Eingabe. - Da dies ein Entscheidungsproblem ist , können Sie jeden Wert verwenden, den Sie als "Ja" und "Nein" bezeichnen möchten, sofern die beiden ausgewählten Werte unterschiedlich und konsistent sind.
- Die einzigen Regeln, um die es hier geht, sind die oben aufgeführten. Kompliziertere Regeln für Siedler von Catan wie der Handel mit anderen Spielern oder an Häfen sind hier nicht relevant.
- Die Eingabe von Zeichen (
B
,L
,O
,W
,S
) können mit anderen Werten ersetzt werden , wenn es einfacher für Ihre bestimmte Sprache der Wahl ist, so lange es fünf verschiedene Eingänge. Wenn Sie andere Eingabewerte verwenden, geben Sie diese bitte in Ihrer Antwort an.
Beispiele
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)