Programlama Bulmacaları ve Kod Golfü

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

4
ASCII'yi bölme
ASCII plus newline'da yazdırılabilir 95 karakter göz önüne alındığında, iki eşit 48 karakter grubuna (bundan sonra grup A ve grup B olarak ayrılır) ayrılır . İki grup arasında tercih ettiğiniz bire bir eşleme (tamamen takdir yetkiniz vardır) oluşturun. Başka bir deyişle, Aile eşleşiyor olabilir ave tam tersi, ama Aaynı zamanda …

22
Trump'ın Starman'ı durdurmak için yardımına ihtiyacı var!
Yıldızlardan bir adam Dünya'ya geldi! Neyse ki, Amerika Birleşik Devletleri Başkanı Donald Trump, sonsuz taraflı bir ölüme sahip. Bu kalıp kullanarak, o bir numara hokkabaz sen , belediye başkanı Podunk , işgalci durdurmak için gönderileceği kişiyi belirlemek için kullanması gerekir! Ancak dikkatli olun, kurbağanın arkasına sadece sınırlı miktarda bayt gönderebilirsiniz …

3
Küçük Lisp, küçük tercüman
Lisp programcıları Lisp'in çok küçük ilkel işlemlerden oluşturulabilen güçlü bir dil olduğunu söylemektedir . Bu fikri, bir lehçeye çeviren bir tercümanı golf yaparak uygulamaya koyalım tinylisp. Dil özellikleri Bu şartnamede, sonucu "tanımsız" olarak tanımlanan herhangi bir durum tercümanınızda her şeyi yapabilir: çarpışma, sessizce başarısızlık, rastgele gobbldegook üretme veya beklendiği gibi …

14
{Kıvırcık Sayılar};
Ezoterik programlama dilinde Kıvırcık, programlar yalnızca kaşlı ayraçlar {}ve noktalı virgüllerden oluşur ;. Bu mütevazi araç setine rağmen, Curly'nin herhangi bir olumsuz olmayan tamsayıyı temsil edebilecek gerçekleri vardır. Biçimde henüz kimsenin okumaması biraz zor, bu yüzden bize dönüşüm için bazı kodlar yazalım. Sayıların formatı Kıvırcık sayılar aşağıdaki kurallara göre yapılandırılmıştır: …

11
Bu sorunun iniş ve çıkışları var
Giriş aşağıdaki karakterlerden oluşacaktır: ^: Bir tane yukarı git v: Aşağı inin ▲ veya k : İkie kadar git ▼veya j: İki aşağı in Örneğin, aşağıdaki giriş: ^^▲^v▼▲^^v aşağıdaki çıktıyı üretecektir: ^ ^ ^ v ▲ v ▲ ^ ▼ ^ İmleci gibi hareket ettiren çıkış dizileri \e[B izin verilmez. …

3
Tetris Bloklarını Programlama (Kelimenin tam anlamıyla)
Oyunda Tetris , tuğla ya da 7 türleri vardır Tetr i minoes matematiksel şekilde bilinmektedir, zirkonyum tetraklorohidreks O minoes hepsi 4 kare segmentleri ile yapılır, çünkü: Yaklaşık şekillerine karşılık gelen I, J, L, O, S, T ve Z isimlerine sahiptir. 90 ° dönüşleri sayarak, toplam 19 benzersiz şekil vardır: I …

11
Kendi Kendini Değiştirme ile Çarpma
... en azından bazı "kendini değiştirme" tanımı için. Görev Bu meydan okuma olarak, görev üç dizeleri yazmaktır A, Bve Co aşağıdaki özellikleri karşılamaktadır. Dize Buzunluğu en az 1'dir. Her biri için n ≥ 0, dize seçtiğiniz programlama dilinizde geçerli bir programdır (tam çalıştırılabilir program veya işlev tanımı anlamına gelir). Üstindis …

23
Biplex: Önemli bir işe yaramaz operatör
Giriş Her biri 1 - 2 32 - 1 (dahil) aralığında 1 - 255 arasında pozitif tamsayı (dahil) listesi . Giriş formatınızın test senaryolarıyla aynı olması gerekmez. Baştaki sıfır olmadan giriş kabul edilmesi gerekir. Önde gelen sıfır içeren girişlerin kabul edilmesi gerekli değildir. Tamsayılar arasında istediğiniz sınırlayıcıyı kullanabilirsiniz. Bir tamsayı …

15
Kelimeleri Dengelemek
Bu meydan okuma DailyProgrammer alt dizininde yayınlandı ve bir kod golf mücadelesi için harika bir aday olacağını düşündüm. Bir harfin bakiyesinin bakiye noktasından uzaklığına ve harfin değerine bağlı olup olmadığını belirleme. Bir harfin değeri, alfabedeki tek indeksli pozisyonu alınarak veya 64'ü ASCII değerinden çıkartarak belirlenebilir. Ayrıca, bir harfin değeri denge …
33 code-golf 

22
XOR çarpımı
Amacınız, aşağıda tanımlanan XOR ( carryless ) çarpım işleminin mümkün olduğu kadar az baytta gerçekleştirilmesidir . Bitsel olarak XOR ( ^) ' yu taşıt olmadan ikili toplama olarak düşünürsek 101 5 ^ 1001 9 ---- 1100 12 5^9=12 XOR çarpımını @ikili uzun çarpım yaparak ancak bit yönünde XOR olarak taşımadan …

6
Izgara Tabanlı Dijital Mantık (Duodyadik Fayans)
Duodyadik fayanslar , biri üst taraftan diğeri sol taraftan olmak üzere iki girişi alan ve biri sağ tarafta diğeri de alt tarafta olmak üzere iki çıkışa sahip kare fonksiyon bloklarıdır . Çıkışlarının her biri girişlerinin her ikisinin de ayrı bir işlevidir. Örneğin, #genel bir karo temsil sağ çıktı Rbir fonksiyondur …

10
Bir Mayın Tarlası panosunu doğrulama
Amacınız tamamlanmış bir Mayın Tarlası panosunun geçerli olup olmadığını kontrol etmektir. Bu, her sayının köşegenler de dahil olmak üzere bitişik hücrelerdeki doğru mayın sayısı olduğu anlamına gelir. Tahtanın etrafı sarılmıyor. Her zamanki gibi bir işlev veya program vermelisiniz ve bayt cinsinden en kısa kodu kazanmalısınız. Mayın Tarlası'nı oluşturmak , çözmek …

14
Yeni Yılı Mors
Bu Haftalık Mücadelesi # 1. Tema: ses işleme Göreviniz içeren (seçtiğiniz bir formatta) diske bir ses dosyası yazar bir program, yazmaktır Mors kodu için 2015, yani ..--- ----- .---- ..... Tek frekanslı sinüs dalgası, akor, gürültü, bazı enstrümanlar (örn. MIDI dosyalarını kullanarak), duyulabilir olduğu sürece, segmentler için herhangi bir ses …

8
Önemli olan oy değil; oyları sayan o kişi [kapalı]
Senaryo Cumhurbaşkanlığı seçimi olan bir ülkede yaşıyorsun. Her seçmen bir oy alır ve bu nedenle sağlam bir şekilde yerleşik iki parti sistemi vardır. (Üçüncü taraflar var, ancak neredeyse hiç oy almıyorlar). Son görüş anketi, ölü bir sıcaklıkta yarışı gösteriyor: % 49: Alberto Arbusto % 49: Jorge Sangre % 2: çeşitli …

20
Polyquine yazın
Bir polikin hem quine hem de polyglot'tur. 1 En az iki farklı dilde geçerli olan bir yazı yazmalısınız. Bu kod golf, yani en kısa cevap (bayt cinsinden) kazanır. 1 Bunu ben yaptım. Ya da daha doğrusu, Geobits yaptı . Görünüşe göre, ilk o da değildi . Quines için kurallar Sadece …

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.