Programlama Bulmacaları ve Kod Golfü

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

5
Code-Golf: Işıklar Kapalı!
Tüm olasılıkları geçecek en kısa kod kazanır Açık olan bir ışık ızgarası ile başlayan birçok ızgara tabanlı oyun yapılmıştır. Işıklardan herhangi birine basmak, ışığın ve yanındaki dört ışığın yanmasına neden olur. Bir ışık açıldığında, açık veya kapalı olmasına bağlı olarak kapatılır veya açılır. Amaç, tüm ışıkların sonunda kapanmasına neden olacak …

6
Bir permütasyonu döngülere ayrıştırın
Herhangi bir permütasyonun bir dizi döngüye ayrılabileceği iyi bilinen bir teorem vardır . İşiniz mümkün olan en kısa programı yazmaktır. Giriş: İki çizgi. Birincisi bir sayı N, ikincisi boşluklarla ayrılmış Naralıkta farklı tamsayılar içerir [0,N-1]. Bu tamsayılar Nelementlerin permütasyonunu temsil eder . Çıktı: Permütasyondaki her döngü için bir satır. Her …

10
Pi rakamlarını hesapla
Bu biraz farklı bir iş. 1024. onaltılık yerden başlayarak 1024 onaltılık π basamağını hesaplayın. Resmi olarak: Programınız 1 dakikadan kısa sürede tamamlanmalı ve aşağıdaki çıktıyı üretmelidir: 25d479d8f6e8def7e3fe501ab6794c3b976ce0bd04c006bac1a94fb6409f60c45e5c9ec2196a246368fb6faf3e6c53b51339b2eb3b52ec6f6dfc511f9b30952ccc814544af5ebd09bee3d004de334afd660f2807192e4bb3c0cba85745c8740fd20b5f39b9d3fbdb5579c0bd1a60320ad6a100c6402c7279679f25fefb1fa3cc8ea5e9f8db3222f83c7516dffd616b152f501ec8ad0552ab323db5fafd23876053317b483e00df829e5c57bbca6f8ca01a87562edf1769dbd542a8f6287effc3ac6732c68c4f5573695b27b0bbca58c8e1ffa35db8f011a010fa3d98fd2183b84afcb56c2dd1d35b9a53e479b6f84565d28e49bc4bfb9790e1ddf2daa4cb7e3362fb1341cee4c6e8ef20cada36774c01d07e9efe2bf11fb495dbda4dae909198eaad8e716b93d5a0d08ed1d0afc725e08e3c5b2f8e7594b78ff6e2fbf2122b648888b812900df01c4fad5ea0688fc31cd1cff191b3a8c1ad2f2f2218be0e1777ea752dfe8b021fa1e5a0cc0fb56f74e818acf3d6ce89e299b4a84fe0fd13e0b77cc43b81d2ada8d9165fa2668095770593cc7314211a1477e6ad206577b5fa86c75442f5fb9d35cfebcdaf0c7b3e89a0d6411bd3ae1e7e4900250e2d2071b35e226800bb57b8e0af2464369bf009b91e5563911d59dfa6aa78c14389d95a537f207d5ba202e5b9c5832603766295cfa911c819684e734a41b3472dca7b14a94a En kısa süreye sahip program kazanır. Çalışma zamanında tüm basamakları hesaplamanız gerekir. Π hesaplayan algoritmayı uygulamak zorunda değilsiniz; diliniz zaten bu işlevi sağlıyorsa …

19
Önemsiz güçler
Önemsiz güçleri ≤ 2 ^ 12 sırayla yazdırmak için en kısa programı yazın önemsiz güç, üs ve üssün> 1 olduğu anlamına gelir Öncü boşluk isteğe bağlıdır Birden fazla çözüm olduğunda, sipariş önemli değildir, dolayısıyla 16 = 4^2, 2^4 tamam Örnek çıktı: 4 = 2^2 8 = 2^3 9 = 3^2 …
15 code-golf  math 


12
Glob eşleştirici uygulayın
Eşleştirilecek desen ve dize işlevini uygulayın, desen BÜTÜN dizesiyle eşleşirse true değerini, aksi takdirde false değerini döndürün. Glob pattern sözdizimimiz: ? herhangi bir karakterle eşleşir + bir veya daha fazla karakterle eşleşir * sıfır veya daha fazla karakterle eşleşir \ kaçar Kurallar: Hiçbir eval, düzenli ifadeye dönüştürmek yok, sistem glob …

30
Bölümü uygula
Tamsayı bölmesini işleyen favori dilinizde bir bölme algoritması uygulayın. Yalnızca pozitif sayıları işlemek gerekir - ancak negatif ve karışık işaret bölümünü de işliyorsa bonus puanları. Kesirli sonuçlar için sonuçlar aşağı yuvarlanır. Program içermeyebilir /, \, divya da benzer operatörleri. Dilin yerel bölme yeteneklerini kullanmayan bir rutin olmalıdır. Yalnızca 32 bitlik …

24
Gelecek Cuma 13.
Bir sonraki Cuma günü ayın 13'ünde düşeceğini tahmin edebilecek en kısa program nedir? Tam bir işlev programı olmalıdır (yalnızca bir işlev / alt yordam değil) Tarihi şu biçimde yazdırmalısınız: YYYY-MM-DD Kullanıcının bir komut satırı argümanı olarak veya üzerinden bir başlangıç ​​tarihi sağlamasına izin ver STDIN Kullanıcı başlangıç ​​tarihi belirtmezse, başlangıç …
15 code-golf  date 

9
Scopa elimin puanı nedir?
Kart oyunu zorluklarını seviyorum, bu yüzden bunu İtalyan kart oyunu Scopa için yaptım. Ailem çok eski zamanlardan beri bu oyunu oynuyor. Golf için eğlenceli olması gereken çok ilginç bir puanlama sistemine sahiptir. Eğlenceyi başlatmak için R'de bir cevap göndereceğim, eminim ki insanlar gelişecek. Zorluk: Tur sırasında oyuncuya girdi olarak alınan …

12
Göksel Bürokrasi KoTH
İmparatorluk Çin'de, toplumdaki saflara doğum veya servet tarafından değil, bir kişinin İmparatorluk Sınavlarında üstünlük gösterme yeteneği tarafından karar verildi. Göklerin ilahi hükümdarı olan Yeşim İmparator, tüm konularının değerlerini belirlemesi için incelenmesini ve daha sonra Çin'e hükmetmek için İlahi Vekalet vermesini istedi. Bürokrasi Kuralları: İlahi Bürokrasi, 0 ile başlayan negatif olmayan …

8
Tepenin kralı olmak için bir darbe sahne!
Liderler Sıralaması 154 Calculator 144 Taxman 138 Statistician 137 Solver 137 RandoAggroLawyer 136 Gambler 134 Turncoat 119 Lawyer 119 BloodyMurder 113 Bandit 79 Challenger 74 Mask 64 Random Günlük ve tüm çıktı dosyaları dahil en son eşleşmenin bir arşivi mevcuttur. Brilliand tarafından Hesaplama kazanır! Cevabı kabul edildi, ancak bu mücadelenin …

1
Radyasyonla Sertleştirilmiş Kine Yap
Dün gece Radyasyonla Sertleştirilmiş Kine mücadelesi arıyordum, ama bulamadım. Henüz kimse bunu sormadı! İşte burada: Göreviniz bir quine yapmak, yani kendi kaynağını okumadan basan boş olmayan bir bilgisayar programı. Ayrıca, orijinal programınızdan bir bayt kaldırırsanız, yeni programın orijinal programınızın kaynağını yazdırması gerekir. Bu kod golf yani cevaplar daha az bayt …

30
İki adım ileri ve bir adım geri
Diyelim ki hedefimden on adım uzaktayım. Orada "İki adım ileri ve bir adım geri" diyerek yürürüm. Tam olarak hedefim üzerinde durana kadar iki adım ileri gidiyorum. (Bu, hedefimin ötesine geçip ona geri dönmeyi içerebilir). Kaç adım yürüdüm? Tabii ki, 10 adım uzakta olmayabilirim. 11 adım ötede veya 100 olabilirim. On …

2
Geçerli bir satranç hamlesi mi?
Alternatif isim: ChessMoveQ Her biri 4 öğeden oluşan en fazla 32 öğeden oluşan bir liste ve 4 öğeden oluşan ikinci bir liste verildiğinde, ikinci girdide ayrıntılı olarak verilen hareketin geçerli bir satranç hareketi olup olmadığını belirleyin. İlk liste tahtadaki 32 parçanın konumunu gösterir. Her element , beyaz kralın açık olduğunu …

1
Mutasyonla sertleştirilmiş kine
Göreviniz kendi kaynağını basan bir program yapmaktır. "Hey, zaten bu zorluğa sahibiz ve tonlarca varyasyon! Neden başka bir sorun çıkarıyorsun?" sorabilirsiniz, ama bu en zor olanlardan biri olacak (umarım, yine de). Ayranınız "mutasyonla sertleştirilmiş" olmalıdır, yani karakterlerden herhangi biri yerinde çoğaltılmış olsa bile, ayraç orijinal programın kaynak kodunu çıkarmalıdır. Örneğin, …

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.