In Catan Settlers Tuğla, Günlüğü, Cevher, Buğday ve Koyun: masa oyunu, beş kaynak türleri vardır. Bir yerleşim yeri inşa etmek bir Tuğla, Kütük, Bir Buğday ve Bir Koyun'a mal olur. Ancak, farklı türde bir kaynak elde etmek için dört özdeş kaynakla da işlem yapabilirsiniz. Örneğin, elinizde dört cevher varsa, hepsini alıp bir tane koyun alabilirsiniz.
İşiniz, elimle verilen bir yerleşim yapıp yapamayacağımı belirlemek.
Senin görevin
Girdi harflerin bir dizi olacak B
, L
, O
, W
, ve S
, herhangi bir makul biçimde kaldırıldı. Bu harfler yukarıda verilen beş kaynak türüne karşılık gelir. Bir tür dörde işlem yapma olasılığını göz önünde bulundurarak, bir çözüm oluşturmak için gerekli kaynaklara sahip olup olmadığımı yazmalısınız.
Bu kod golf , bayt cinsinden en kısa kod kazanır.
notlar
- Yapmam gereken işlemleri veya kaç yerleşim yapabileceğimi ortaya koymanız gerekmiyor. Basit bir "evet" veya "hayır" yapacaktır.
- Sen olabilir değil girişi herhangi belirli bir düzen içinde olduğunu varsayalım. Özellikle, aynı türde kaynakların birlikte gruplandırıldığını varsaymayabilirsiniz, bu nedenle
OBLSO
geçerli bir girdidir. - Bu karar sorunudur , bu nedenle, seçilen iki değer farklı ve tutarlı olduğu sürece, "evet" ve "hayır" demek istediğiniz herhangi bir değeri kullanabilirsiniz.
- Burada ilgilendiğimiz tek kural, yukarıda listelenen kurallardır. Diğer oyuncularla veya limanlarda ticaret yapmak gibi daha karmaşık Katan yerleşimcileri kuralları burada önemli değil.
- Giriş karakterleri (
B
,L
,O
,W
,S
o seçtiğiniz belirli bir dil için daha kolay ise) bu kadar uzun beş ayrı girişler olduğu gibi, diğer değerlerle ikame edilebilir. Başka giriş değerleri kullanıyorsanız, lütfen cevabınızı belirtin.
Örnekler
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)