Programlama Bulmacaları ve Kod Golfü

Bulmaca meraklılarının ve kod golfçülerinin programlanması için soru-cevap

22
Golf ASCII-sanat
Bir golfçuyu temsil eden bu eski sanat eserini golf oynamaya çalışalım: '\. . |> 18 >> \. '. | O >>. 'o | \. | / \. | / /. ' | jgs ^^^^^^^ `^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ Kaynak: JGS - http://www.retrojunkie.com/asciiart/sports/golf.htm Kurallar: Giriş izni yok Dış kaynaklara izin verilmez Çıktı, tam …

30
Bir sayının 13 ile bölünebilir olup olmadığını belirleyin (13'ün kendisini kullanmadan) [kapalı]
Zorluk, kabul etmeyi seçmeniz durumunda, verilen bir sayı 13 ile bölünebiliyorsa "evet", bir değilse "hayır" veren bir işlev veya program oluşturmaktır. Kurallar: - 13 numarayı hiçbir yerde kullanamazsınız. - 13 'ün hiçbiri için eşanlamlı yok (15 - 2 gibi). - Modül kullanmamaya bonus puan, bölme kullanmamaya ek bonus verilir. Puanlama: …

25
Belirli bir aralıkta kaç IP adresi var?
Esinlenerek ... Ağ Oluşturma - Belirli bir aralıkta kaç IP adresi olduğunu nasıl bulabilirim? Her biri standart noktalı gösterimde ifade edilen bir IPv4 adresi olan ve iki IP adresi girişi de dahil olmak üzere bu aralığın kapsadığı IP adreslerinin sayısını veren veya veren iki dizgiyi giriş olarak alan bir program …

10
3D: Ayrık Dogfighting Düello (Şimdi Java dışı gönderilere açık)
GÜNCELLEME: isSuicidal (), uçak sınıfına eklendi; bu, bir uçağın duvarlarla geri dönüşü olmayan bir çarpışma rotasında olup olmadığını kontrol etmenizi sağlar !! UPDATE: updateCoolDown (), simulateMove () öğesinden ayrıldı GÜNCELLEME: Sparr tarafından yazılan , test edilmeyen Java olmayan giriş sarmalayıcısı, yorumları görün GÜNCELLEME Zove Games Bu KOTH için harika bir …

30
Dolaplara Karşı Krakerler: Beş Element Dizisi
Meydan okuma Basit bir "casus versus casus" mücadelesi. Aşağıdaki özelliklere sahip bir program yazın: Program herhangi bir dilde yazılabilir, ancak 512 karakteri geçmemelidir (bu sitedeki kod bloğunda gösterildiği gibi). Program, giriş olarak 5 imzalı 32 bit tam sayı kabul etmelidir. 5 argümanı kabul eden bir işlev, tek bir 5 elemanlı …

30
Bir numarayı geri çevirmenin en kısa yolu
Tek bir tamsayı değerli argümanı kabul etmek için bir fonksiyon (veya eşdeğer bir alt program) yazın ve argümanın taban-10 basamağının sırasını tersine çevirerek bulunan (benzer şekilde yazılmış) bir değer döndürün. Örneğin verilen 76543, 34567
31 code-golf  number 

22
Durumu atamada değişen bir nesne oluşturun
Ruby'de bunun mümkün olduğunu çok garip buluyorum (hemen nasıl söyleyemem): obj = #code redacted print obj.state # Some value. LValue = obj print obj.state # Different value! Buradaki zorluk, kabaca bu formdan kod oluşturmaktır. Bir nesne oluşturun ve onu bir değişkene atayın. stateYukarıda belirtildiği gibi, tanımlamak için hala eski tanımlayıcıyı …

3
Sarhoş Daktilo
Arka fon Bir daktilo, bazı kaba serseri içtikten sonra eve gelir ve ithalatçı bir mektubun hala wtitten olması gerektiğini fark eder. Metni doğru bir şekilde doğrulttuğundan emin olmak için, bh vjaracter t0 harf karakterini mutlaka yazdığından emin olun. Ancak, anahtarların bir kısmını özlüyor. Görevlerin görevi ttping'ini simüle eden kod yazmaktır. …

30
Verilen iki endeksi değiştir
Bir dizi pozitif tamsayı ve iki farklı geçerli indis verildiğinde, diziyi değiştirilen iki endekse karşılık gelen iki element ile birlikte döndürün. 0 indeksleme veya 1 indeksleme kullanmayı tercih edebilirsiniz, ancak aşağıdaki test kutuları 0 indekslenmiş olacaktır. array m n output [1,2,3,4] 0 1 [2,1,3,4] [5,8,9] 0 2 [9,8,5] [11,13,15,3] 1 …

30
Baştaki ve sondaki sıfırları kaldır
Bunun gibi yalnızca negatif olmayan tam sayılar içeren boş olmayan bir liste / dizi verilirse: [0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0] Listeyi sondaki ve çıkarılan sıfırlarla kaldırılmış olarak çıkarın. Bunun için çıktı şöyle olurdu: [8, 1, 4, 3, 5, 6, …

1
Durma problemini çözme girişimlerimi şaşırtmak
Lütfen dikkat: Doğası gereği, bu zorluk için spec anlamak zordur. Muhtemelen, hesaplanabilirlik teorisinde en azından birinci sınıf bir ders ya da eşdeğer bir arka plan okuması gerektirir. Ek olarak, mücadelenin kendisi oldukça zordur. Cevaplamak, seçtiğiniz dil altkümesinin tamamı için bütün bir tercüman yazmasını gerektirecek ve sadece bu değil, aynı zamanda …

14
Bir Quine 2 Kediler
Meydan okuma Her ikisi de aynı dilde olan kedi programları olan A ve B olmak üzere iki program yapın. Birleştirildiğinde, AB (aynı dilde) bir kısrak olmalıdır. Örneğin, diyelim hellove worldher ikisi de XYZ dilinde kedi programları. Eğer helloworldsöz konusu dilde bir quine, sonra çözüm geçerlidir. Kediler ve quinlere aşina olmayanlar …
30 code-golf  quine 

3
Benimle bir golf dili oluştur
Pek çok PPCG kullanıcısı, hem sohbet hem de Sandbox'ta , özellikle Martin Ender , AdmBorkBork , Emigna ve user202729'da bu zorluğun yaratılmasına yardımcı oldu. Topluluğumuz, "golf dili" olarak adlandırdığımız, özellikle golf oynamak için özel olarak tasarlanmış bir dizi dil oluşturmayı gerekli buldu. Bu tür diller bir zamanlar zekice olan, şimdi …

4
Hayat renkli olabilir!
Yaşam benzeri hücresel otomatlardaki her bir hücrenin, onu sadece canlı ya da ölü olabileceğinden temsil etmesi için bir bit yeterlidir. Bu sadece iki renk olduğu anlamına gelir; oldukça sıkıcı. Normal görüntülerin piksel başına 24 biti vardır (RGB'nin her birinde 8). Bu, normal görüntüde pikseller gibi normal bir görüntüde, aynı anda …

8
Birleştirme Sıralamasını Görselleştir
Birleştirme sıralaması , belirli bir listeyi ikiye bölerek, her iki küçük listeyi tekrar tekrar sıralayarak ve bunları bir sıralanan listeyle birleştirerek çalışan bir sıralama algoritmasıdır. Özyinelemenin temel durumu, daha fazla bölünemeyen, ancak önceden tanımlanmış olan tek bir listeye varmaktır. Algoritmanın listede yürütülmesi [1,7,6,3,3,2,5]aşağıdaki şekilde görselleştirilebilir: [1,7,6,3,3,2,5] / \ split [1,7,6,3] …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.