에서 카탄의의 정착민 벽돌, 로그인, 광석, 밀, 그리고 양 : 보드 게임, 다섯 개 자원 유형이 있습니다. 정착지 건설에는 벽돌, 통나무, 밀 및 양이 필요합니다. 그러나 동일한 유형의 리소스를 얻기 위해 4 개의 동일한 리소스를 거래 할 수도 있습니다. 예를 들어, 손에 네 개의 광석이 있다면, 그들 모두를 거래하고 한 마리의 양을 얻을 수 있습니다.
당신의 임무는 내 손이 주어지면 내가 정착을 할 수 있는지 여부를 결정하는 것입니다.
당신의 작업
입력이 문자의 순서가 될 것이다 B
, L
, O
, W
, 및 S
, 합리적인 형식으로 촬영. 이 문자는 위에 주어진 5 가지 자원 유형에 해당합니다. 네 종류의 거래 가능성을 고려하여 정산에 필요한 자원이 있는지 여부를 출력해야합니다.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
노트
- 당신은 내가 수행해야 할 거래 또는 내가 얼마나 많은 정착지를 건설 할 필요가 없습니다. 간단한 "예"또는 "아니오"가 수행됩니다.
- 당신은 할 수 없는 입력이 특정 순서에 있다고 가정합니다. 특히, 동일한 유형의 자원이 함께 그룹화되어 있다고 가정하지 않아도되므로
OBLSO
유효한 입력입니다. - 이것은 결정의 문제 이므로 선택한 두 값이 명확하고 일관된 경우 "예"및 "아니오"를 의미하는 값을 사용할 수 있습니다.
- 여기서 우리가 관심을 갖는 유일한 규칙은 위에 나열된 규칙입니다. 다른 플레이어와의 거래 나 항구에서의 거래와 같은 더 복잡한 Catan 정착민 규칙은 여기서 관련이 없습니다.
- 입력 문자 (
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)