Programlama Bulmacaları ve Kod Golfü

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

3
Basit bir GOTO ile bir program oluşturun
Göreviniz, tüm programın (veya en azından büyük bir kısmının) tamamen yeniden yapılandırılması gereken tam olarak bir GOTO kullanan en büyük programı oluşturmaktır. Puan, kodunuzdaki yerleri değiştiren veya yeni tanıtılan (ifadeleri kaldırmak puanınıza eklenmez) GOTO olmadan yeniden yapılandırıldığında (diğerlerinin daha fazlasını göstererek yeniden yapılandırma işleminize meydan okumasına izin verilir) sayılır. zarif …

7
Kendinden Tercüman Tercüman
George Edison'un bu soruya yaptığı bir yorumdan yola çıkarak, en küçük öz tercüman tercümanını yaz. Seçtiğiniz dili kullanabilirsiniz. Boş diller sayılmaz. Programınız en az iki karakter uzunluğunda olmalı. Programın tüm dili yorumlaması gerekmez , sadece bir Turing tamamlayıcı dil özelliği alt kümesi (tercümanı içeren). Quines sayılmaz. Dilinizin yerleşik evalişlevini veya …

22
Hayata cevap, evren ve ASCII-sanat
Basit zorluk: Aşağıdaki metni olabildiğince az byte olarak basmayı deneyin: the answer toli fetheuniv ersea nde ver ything the ans wer tol ife the uni ver sean dev ery thin gth ean swer tolifetheuni ver seandeveryth ing the ans wer tol ifetheuniver sea ndeverything Orijinal çizim 332 karakter içeriyor. kurallar …

25
Sihirli popcount numaraları
Bir var ayarlanan bit sayısını saymak için ünlü zor algoritma 32 bit işaretsiz tamsayı: int popcount(unsigned x) { x = (x & 0x55555555) + ((x >> 1) & 0x55555555); x = (x & 0x33333333) + ((x >> 2) & 0x33333333); x = (x & 0x0F0F0F0F) + ((x >> 4) & …


30
465 Aranjmanı
İşte zorluk. Bir aralıktaki tüm tam sayıların çıktısını almak için bir miktar kod yazın. Sesler kolay, ama işte zor kısmı. En düşük sayıdan sonra en yüksek numaradan başlayacaktır. Daha sonra dizide olmayan en düşük sayı. O zaman henüz içinde olmayan en yüksek olan. Örnek: Başlangıç ​​olarak 1-5 Rakamlar [1, 2, …
24 code-golf 

4
Hiç değil! …yoksa öyle mi?
Giriş Sokak konuşmasının, özellikle de caddede çok fazla bilinmeyen programcıların anlaşılması gerçekten zor olabilir. Kentsel ortamda hayatta kalmamıza yardımcı olacak bir tercüman oluşturmak sizin işinizdir. Meydan okuma Giriş olarak İngilizce cümle verildiğinde, cümlenin sonucunun olumlu veya olumsuz olduğunu belirleyen bir program veya işlev oluşturun. Cümle içerecek 0kadar 2olumsuz kelime. Herhangi …

30
Bir n sayısından ASCII sanatı sıkıştırması
Bu esinlenerek 05AB1E cevap tarafından Sihirli Octupus Urn . İki argüman, pozitif bir tamsayı ve bir karakter / karakter listesi verildi: Sayıyı base-n'ye çevirin, burada n dize uzunluğudur. Her karakter için, bu karakterin dizinindeki her görünümü, temel n sayısındaki karakterle değiştirin. Yeni dizeyi yazdırın veya iade edin. Örnekler: Input: 2740, …

21
Buna kaç kere basmalıyım?
Hepimiz eski okul telefon tuş takımına alışkınız değil mi? Başvuru için, işte şöyle görünüyor: Yalnızca küçük harfli ASCII harflerinden ve tek boşluklardan oluşan bir Dize verildiğinde göreviniz, bir Dize'yi bir telefon tuş takımı ile tam Dize yazmak için yapmanız gereken musluk sayısını döndürmektir. Buna aşina olmayanlar için, işte nasıl çalıştığı: …

7
Bir altıgen genişlet
Giriş olarak bir ASCII art altıgen verilmişse, çıktısı bir tarafı daha uzun olan bir çıktı. _____ ____ / \ / \ / \ / \ / \ \ \ => \ \ \ / \ / \____/ \ / \_____/ Giriş altıgenleri 180 derecelik bir simetriye sahip olacak, ancak aksi …

9
Graeco-Latin karesi oluşturun
sorumluluk reddi: Bruteforce çözümlerinden herhangi birinin farkında değilim Bir Graeco-Latin kare aynı uzunlukta iki seti için, bir , bir düzenleme hücrelerinin birinci setinin bir elemanın çifti ve ikinci kümesinin bir element (kare şeklindeki bütün boyunca) benzersiz sahip, her biri öyle ki tüm ilk elemanlar ve çiftlerin tüm ikinci elemanlar sıra …
24 code-golf 

13
İki palindrom yeterli değil
gibi bazı sayılar, 10 tabanındaki palindromlardır: sayıları ters sırada yazarsanız aynı sayıyı alırsınız.142411424114241 Bazı sayılar 2 palindromun toplamıdır; örneğin, veya .110 = 88 + 22110=88+22110=88+222380 = 939 + 14412380=939+14412380=939+1441 Diğer numaralar için 2 palindrom yeterli değildir; örneğin, 21, 2 palindromun toplamı olarak yazılamaz ve yapabileceğiniz en iyi şey 3: .21 …

17
50.000'in altındaki yılan numaralarının bir listesini oluşturun.
Yılan numarası meydan Acaba 1 ile 50.000 arasında kaç tane yılan numarası var? Snaking Numbers, bu oyunda, bir tuş yukarı, aşağı, sola veya sağa hareket ettirilerek geleneksel bir sayısal tuş takımında (aşağıdaki biçim) yazılabilen numaralardır. 7 8 9 4 5 6 1 2 3 0 Örneğin, 5 rakamıyla başlarsanız, bir …
24 code-golf 

3
Diziden ağaç çizme
Muhtemelen iç içe geçmiş, boş olmayan, tek basamaklı pozitif tamsayılar dizisi verildiğinde (benzersiz garanti edilmez), ASCII-art gösterimini kutu çizim karakterlerini kullanarak bir ağaç olarak çıktılayın ┌ ┴ ┐ ─ │ ┬ ┼ . (Bunlar Kod Sayfa 437'den kopyalanmıştır, ancak herhangi bir eşdeğer gösterimini kullanabilirsiniz). Dizinin her tamsayısı ağacın bir yaprağı …

17
Bar Oyunu Zar'ı kim kazandı?
Meydan okuma Bar Zar, Zarlı bir Bar'da oynanan basit bir oyundur (dolayısıyla adı). Beş altı yüzlü zar atar ve en iyi eli yapmaya çalışırsın. Puanlama, aynı rakamlarla en fazla zarın toplanmasına dayanır. Her bir el geçerli bir el olabilmesi için en az bir tane "As" veya bir tane içermelidir; Aslar …

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.