Bu bir polis ve soyguncular mücadelesidir. Eğer bir polis iseniz (çapraz yapıcı), burada bir soyguncu iseniz (çapraz çözücü) arkadaş sorusunu yanıtlayın . Her iki rolü de üstlenebilirsin.
Polisler (Puzzlers)
Göreviniz , kelime veya ifadelerin yerine kod parçacıklarının ipuçlarına çözüm önerdiği 10 × 10'luk bir bulmaca yazmaktır . Her ipucu boş bir karakter dizisi olacaktır, öyle ki ifade ettiği kod parçacığını çalıştırma diziyi stdout'a basacaktır.
Gönderiniz üç şey içermelidir:
- Sizin boş 10 × 10 çapraz ızgara, kullanma
#
için koyu renkler (ipucu ayırıcıları) ve_
için ışıkları (hücreler doldurulacak).- 2 veya daha fazla ışığın her yatay veya dikey sırası (koyu veya ızgara kenarı ile sınırlandırılmış) bir ipucu yazmanız gereken bir giriştir. Kolaylık sağlamak
_
için, her girişin başında benzersiz bir karakter tanımlayıcıyla (örneğin 1, 2, ..., A, B ) değiştirerek bunları normal şekilde (soldan sağa, yukarıdan aşağıya) numaralandırmanız gerekir. , ...). - Izgarasında herhangi bir sayıda koyu renk olabilir.
- Şebekenizde çok sayıda ipucu olabilir.
- Yatay girişler her zaman soldan sağa ve dikey olanları yukarıdan aşağıya doğru okunur.
- 2 veya daha fazla ışığın her yatay veya dikey sırası (koyu veya ızgara kenarı ile sınırlandırılmış) bir ipucu yazmanız gereken bir giriştir. Kolaylık sağlamak
- Bulmacanızdaki her girişi, aşağı ve yukarıyı içeren bir ipucu listesi.
- İpucu en az 1 ve en fazla 10 karakter içermelidir.
- İpuçlarınız boşluk içeriyorsa, gönderinizi biçimlendirirken açık olduklarından emin olun.
- Üstbilgi ve altbilgi kodu pasajları, her biri 20 veya daha az karakter.
- Bunlar sırasıyla bir çözüm snippet'inden önce ve sonra çalışır ve uzun yerleşiklerin isimlendirilmesinde yardımcı olabilir.
Bir ipucunu sağlama prosedürü, ilgili kod snippet'iyle eşleşir:
- Başlığını, parçacığını ve altbilgi Concatenate:
[header][snippet][footer]
. - Bunu normal bir program olarak çalıştırın (geçmiş çalışmalardan bağımsız olarak) ve stdout'a ne basıldığına bakın.
- Bu ipucu ile eşleşiyorsa pasaj geçerli bir çözümdür.
Basit olması için, yalnızca yazdırılabilir ASCII (altıgen kodlar 20 ila 7E) kullanabilirsiniz. Yalnızca üstbilgi ve altbilgi ayrıca sekmeler ve yeni satırlar içerebilir.
ek Notlar
- Herhangi bir snippet için, çalıştırmak iyi bir modern bilgisayarda
[header][snippet][footer]
bir dakikadan fazla sürmemelidir . - Programlama dilinizi (ve versiyonunu) belirtmelisiniz.
- Herhangi bir ortak karma algoritması kullanamazsınız.
- Harici kütüphaneleri kullanamazsınız.
- Kodunuzdaki her şey deterministik olmalı, zaman değişmez olmalı ve bir ağ bağlantısına ihtiyaç duymaz.
#
ve_
snippet'lerde (veya başka bir yerde) oluşabilir.- Bulmacadaki bazı karakterleri COTO’nın yaptığı gibi ortaya çıkarabilirsiniz . Hala ışık sayıyorlar. Soyguncular bunları kullanmak için gerekli değildir, sadece güzel ipuçları.
Örnek
Python 3. Başlığını kullanarak Basit bir örnek: p=print;t=5;
. Altbilgi yok.
Çözülmemiş ızgara:
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
İpuçları:
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
Geçerli çözüm:
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
Soyguncular (Çözücüler)
Senin görevin polisler tarafından gönderilen bulmacaları çözmektir. Bulmacada verilenle aynı programlama dilini kullanmanız gerekir, ancak aksi halde tüm ipuçlarıyla eşleşen herhangi bir çözüm geçerlidir.
Kendi bulmacalarınızı çözmeyebilirsiniz ve diğer tüm bulmacalara yalnızca bir kez cevap vermeye çalışabilirsiniz.
Çözümlerinizi tamamlayıcı soruya göndermeyi unutmayın .
puanlama
Bir bulmaca 72 saat içinde çözülürse artık koşularda değildir. Bir bulmaca 72 saat çözülmeden geçtikten sonra, bağışıklık kazandığı kabul edilir ve yaratıcı çözümü (mesajlarını düzenleyerek ve bağışıklık işaretleyerek) gönderebilir.
Kazanan polis, immün bulmacayı en az darks ( #
) alan kullanıcıdır. Bağlar halinde en yüksek oyu alan başvuru kazanır. Cevabın kabulü için çözüm kaydedilmelidir.
Kazanan hırsız en çok şifreyi çözen kullanıcıdır. Tie-breaker, eşlik eden sorudaki oylarının toplamıdır .
sha512sum <<<"
altbilgi: "|head -c10
(Bash cinsinden).