Codington Crescent [yinelenen]
Bakalım nasıl olacak
"Üzgünüm, bir fikrim yok" adlı radyo programını dinlediyseniz, muhtemelen "Mornington Crescent" adlı oyunu duymuşsunuzdur. Yapmayanlar için, oyuncuların Londra Yeraltı ağındaki rastgele istasyonları adlandırdığı bir oyundur. "Mornington Crescent" adını ilk alan kişi oyunu kazanır. 1
Klasik radyo oyunuyla aynı ruhla size Codington Crescent'i takdim ediyorum .
Meydan okuma
Bu mücadelenin galibi, tam dizeyi yazdıran bir çalışma programını yayınlayan ilk kişidir Codington Crescent.
Kurallar
- Her oyuncunun karakter ekleyeceği / değiştireceği kendi programı vardır. Bu onların çalışan programı olarak adlandırılır .
Bu şekilde, zincirleme yanıtın tek yönü kurallardır. Herkes kendi çalışan programını kullanır. Hiç kimse bir programı paylaşmıyor
- Her cevap ( bir dönüş ), önceki cevaplarla tanımlanan kaynak kısıtlamalarına uymalıdır. Bunlara kural denir . Her varyant 5 tur sürer . Kurallar ya kısıtlı kaynak ya da dil adlarını sınırlama tarzındadır (ancak ikisi birden değil).
- Çalışan programlar, dönüşler arasında dilleri değiştirebilir.
- Cevap verenler ( oyuncular ), tur başına istedikleri kadar çalışan programlarına karakter ekleyebilir veya değiştirebilir (ancak ikisini birden yapamaz). Alternatif olarak, "geçmeyi", yeni kural eklemeyi ve yine de bir dönüş olarak saymayı seçebilirler. Kurallar birbiriyle çelişiyorsa tek seçenek bu olabilir. Dönüş sayısı hala artırılır ve kaydedilecektir. Profesyonel ipucu: Muhtemelen topluluk wiki'sini işaretlemek isteyebilirsiniz çünkü fazla bir şey eklemiyor.
- Her turun sonunda, oyuncu sonraki 5 turu kapsayacak yeni bir kural ilan eder. Kurallar objektif olmalıdır ve bir TIO doğrulama programı şiddetle tavsiye edilir. Ayrıca, kuralların her dile uygulanabilmesi gerekir (örneğin
Programs must not error using Python 3.4.2, geçerli bir kural değildir). - Oynatma, çalışan bir program hedef dizeyi yazdırana kadar devam eder.
Başlangıç Kuralları
Maçın başlaması için ilk 5 tur şu kurallara uymalıdır:
- Dönüşler yazdırmayabilir
Codington Crescent. - Çalışan programlar indirgenemez olmalıdır. (Kural değişikliği değil açıklama: bu durumda indirgenemez, tüm programdaki karakterler kaldırılırsa programın tüm programın çıktısını üretmeyeceği anlamına gelir. Yani, varsayılan aynı çıktıya sahip bir program yoktur. orijinal programdan karakterler kaldırılarak oluşturulabilir.)
- Maksimum program uzunluğu 20 bayttır.
Örnek Kurallar
Bunlar, meydan okumaya kural olarak ekleyebileceğiniz şeylerin tamamen örnekleridir. Birisi bunları kullanmaya karar vermedikçe geçerli değildir.
Dillerin adlarında en az 3 karakter bulunmalıdır
Çalışan programın ilk ve son harfi boşluk olmalıdır
Çalışan programların eşit miktarda bayt olması gerekir
Diller TIO'da pratik kategoride olmalıdır
Çalışan programlar 30 bayttan fazla olmamalıdır
Ekstra Yanıt Zincirleme Kuralları
- Arka arkaya iki kez cevap veremezsiniz. Bir kez daha denemeden önce başka birinin cevap vermesi gerekiyor.
- Geçerli yanıtlar olabilmesi için dillerin Çevrimiçi Dene'de olması gerekir.
1 Orijinal Mornington Crescent oyununun gerçekten kuralları yok ... Daha çok karmaşık bir oyun gibi görünen bir etkinlik.
Uzman ipucu: Daha uyumlu bir yanıt akışı için en eskiye göre sıralayın
Cevap Şablonu
# [Language], turn number [your turn]
<code>
[Try it online link]
[prev answer link]
## Rules
- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```
Yanıtlar
R , 43 bayt, kod noktası toplam 59 ^ 2 , dönüş numarası 6
Önceki gönderim (4. sıra)
Bu dönüş: 23 karakter eklendi = 'Codington' + 'Crescent' # H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
Çevrimiçi deneyin!
Kurallar
- Programlar Codington Crescent'i yazdıramayabilir. (Süresi dolmuş)
- Çalışan programlar indirgenemez olmalıdır. (süresi doldu)
- Maksimum program uzunluğu 20 bayttır. (süresi doldu)
- Programlar C "pr (son dönüş) alt dizesine sahip olmalıdır
- Programlar herhangi bir tür parantez içeremez. (1 dönüş sola)
- Minimum program uzunluğu 19 bayttır (2 tur sola)
- Programlar herhangi bir boşluk karakteri içeremez (3 dönüş sola)
- Kod noktası toplamının 1444'ten büyük bir tam kare olması gerekir. (4 dönüş sola)
- Programlar, yalnızca indirgenemezlerse VE önceden gönderilen bir yanıttan en fazla 8 karakterlik değişiklikler (eklemeler VEYA değişiklikler) ise (5 dönüş sola) 'Codington Crescent' çıktı verebilir
R , 158 bayt, kod noktası toplam 105 ^ 2 , dönüş numarası 9
Önceki gönderim (6. sıra)
Bu dönüş: 115 karakter eklendi: 'a = "; b =") "; k =" ZPEJOHUPO! ZSFTDFOU "[ \156\143ha\162(a) == 48]; \143a\164( \143ha\162\164\162(" BZ "," aw \ 40 \ 103 "," M ")) '
a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))
Çevrimiçi deneyin!
Yorumlar: pppery'nin kuralı (8. sıra) programların kendi karakterlerinden herhangi birini çıktılamasını yasaklamak, önceki programım (6. virajdan itibaren) şimdi dolu olduğundan, bu dönüşü veya hatta bir sonraki dönüşü kazanma şansımı oldukça düşürdü. - yasak karakterler ve kodumu (bunlardan kurtulmak için) ona eklemeyle aynı sırayla değiştirmeme izin verilmiyor (yeni bir 'X olmadan X yazdır' yaklaşımı uygulamak için).
Bu nedenle, bu sıra için, (1) programımı oluşturmanın ilk yarısına, kazanmaya hazır olmadan önce bir sonraki turda devam etmesi gerekecek olan mevcut kurallara göre başlamaya çalışıyorum ve (2) diğer mevcut yarışmacıları durdurmak için.
Razetime , petStorm ve Szewczyk'in tümü, kazanabilmek için mevcut programlarında 8 karakterden fazla değişikliğe ihtiyaç duyuyor. pppery'nin şu anda yazdırmak için yalnızca 2 karakterin değiştirilmesini gerektiren Codington Crescent, mükemmel kare kod noktası kuralına uymak için 6 karakteri serbest bırakan ve muhtemelen yeterli olan bir programı vardır. Bununla birlikte, +25tüm basılı karakterlere ekleme yaklaşımı , (boşluk) karakterinin yazdırılamayan bir bayt tarafından kodlandığı anlamına gelir . Dahası, eğer +25değiştirilirse, Codington Crescenttekrar almak için> 8 diğer karakterin değiştirilmesi gerekecektir . Bu nedenle, kodu yazdırılabilir ASCII ile sınırlamanın bu programı engellemek için yeterli olduğunu düşünüyorum (umarım) (en azından şimdilik).
Kurallar:
- Programlar herhangi bir boşluk karakteri içeremez (son dönüş)
- Kod noktası toplamının 1444'ten büyük bir tam kare olması gerekir. (1 dönüş sola)
- Programlar yalnızca indirgenemezlerse VE önceden gönderilen bir yanıttan en fazla 8 karakterlik değişiklikler (eklemeler VEYA değişiklikler) ise (2 dönüş sola) 'Codington Crescent' çıktı verebilir
- Programlar, kaynak kodlarında bulunan herhangi bir karakteri çıktı almayabilir (4 dönüş sola)
- Programlar, yazdırılamayan ASCII karakterlerine (yani <32 veya> 126) karşılık gelen herhangi bir bayt içeremez (5 tur sola)
Io , 1 numarayı çevir
"MoC"print
Çevrimiçi deneyin!
önceki cevap bağlantısı
Kurallar
Dönüşler Codington Crescent'i yazdırmayabilir. (1 dönüş sola)
Çalışan programlar indirgenemez olmalıdır. (1 dönüş sola)
Maksimum program uzunluğu 20 bayttır. (1 dönüş sola)
Cevabınız alt dizeyi içermelidir
C"pr. Çevrimiçi Doğrulayıcı (2 dönüş sola)
/// , 2 numarayı çevir
C"prodington
Düzenleme: Program, burada tartışılan indirgenemezlikle ilgili yönergelere uyacak şekilde değiştirildi . Kurallar değişmedi.
Çevrimiçi deneyin!
Kurallar
- Programlar Codington Crescent'i yazdıramayabilir. (3 dönüş sola)
- Çalışan programlar indirgenemez olmalıdır. (3 dönüş sola)
- Programlar alt dizeye sahip olmalıdır
C"pr(4 dönüş sola) - Maksimum program uzunluğu 20 bayttır. (3 dönüş sola)
- Programlar herhangi bir tür parantez içeremez. (5 dönüş sola)
str , 25 bayt, dönüş numarası 8
`*VKPUN\VU*YLZJLU\`25+p;
7 kod noktası ile arasında VUve arasında 7 olan görünmez karaktere dikkat edin.*Y
Kurallar
- Programlar herhangi bir tür parantez içeremez. (süresi doldu)
- Minimum program uzunluğu 19 bayttır (son dönüş)
- Programlar herhangi bir boşluk karakteri içeremez (1 dönüş sola)
- Kod noktası toplamının 1444'ten büyük bir tam kare olması gerekir. (2 dönüş sola)
- Programlar yalnızca indirgenemezlerse VE önceden gönderilen bir yanıttan en fazla 8 karakterlik değişiklikler (eklemeler VEYA değişiklikler) ise (3 dönüş sola) 'Codington Crescent' çıktı verebilir
- Programlar, kaynak kodlarında bulunan herhangi bir karakteri çıktı alamaz (5 dönüş sola)
Çevrimiçi deneyin!
R , 19 bayt, dönüş numarası 4
`+`=cat;'C"pr'+'nt'
Çevrimiçi deneyin!
Kurallar
- Programlar Codington Crescent'i yazdıramayabilir. (1 dönüş sola)
- Çalışan programlar indirgenemez olmalıdır. (1 dönüş sola)
- Maksimum program uzunluğu 20 bayttır. (1 dönüş sola)
- Programlar C "pr alt dizesine sahip olmalıdır (2 dönüş sola)
- Programlar herhangi bir tür parantez içeremez. (3 dönüş sola)
- Minimum program uzunluğu 19 bayttır (4 tur sola)
- Programlar herhangi bir boşluk karakteri içeremez (5 dönüş sola)
Io , 3 numarayı çevir
"idoC"print
Orijinal gönderim: Befunge-98 (FBBI) , 19 bayt, 3. sıra
NOT: (transkript) başına geçersiz
"nidoC"4k,@@@@@C"pr
Çevrimiçi deneyin!
Kurallar
- Programlar Codington Crescent'i yazdıramayabilir. (2 dönüş sola)
- Çalışan programlar indirgenemez olmalıdır. (2 dönüş sola)
- Programlar alt dizeye sahip olmalıdır
C"pr(3 dönüş sola) - Maksimum program uzunluğu 20 bayttır. (2 dönüş sola)
- Programlar herhangi bir tür parantez içeremez. (4 dönüş sola)
- Minimum program uzunluğu 19 bayttır (5 tur sola)
Io , 19 bayt, dönüş numarası 5
"Codin34:::;C"print
Çevrimiçi deneyin!
Önceki cevap
Kurallar
- Programlar Codington Crescent'i yazdıramayabilir. (1 dönüş sola)
- Çalışan programlar indirgenemez olmalıdır. (1 dönüş sola)
- Maksimum program uzunluğu 20 bayttır. (1 dönüş sola)
- Programlar alt dizeye sahip olmalıdır
C"pr(2 dönüş sola) - Programlar herhangi bir tür parantez içeremez. (3 dönüş sola)
- Minimum program uzunluğu 19 bayttır (4 tur sola)
- Programlar herhangi bir boşluk karakteri içeremez (5 dönüş sola)
- Kod noktası toplamının 1444'ten büyük bir tam kare olması gerekir. (6 tur sola) Doğrulayıcı
/// , 7 numarayı çevir, FARKLE
C"prodington
Bu geçmiş bir hareket. Değişiklik yok.
Çevrimiçi deneyin!
Kurallar
- Programlar C "pr alt dizesine sahip olmalıdır (süresi dolmuş)
- Programlar herhangi bir tür parantez içeremez. (son dönüş)
- Minimum program uzunluğu 19 bayttır (1 dönüş sola)
- Programlar herhangi bir boşluk karakteri içeremez (2 dönüş sola)
- Kod noktası toplamının 1444'ten büyük bir tam kare olması gerekir. (3 dönüş sola)
- Programlar, yalnızca indirgenemezler VE önceden gönderilen bir yanıttan en fazla 8 karakterlik değişiklikler (eklemeler VEYA değişiklikler) ise (4 dönüş sola) 'Codington Crescent' çıktı verebilir