Programlama Bulmacaları ve Kod Golfü

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

8
Büyük API Paskalya Yumurtası Avı!
API Paskalya yumurtası avı! Http://easter_egg_hunt.andrewfaraday.com adresinde , sizin için özel bir Paskalya yumurtası avı sağlayacak bir API var ... API belgelerini yukarıdaki adreste görebilir veya buradan deneyebilirsiniz. API: Bu API'ya yapılan tüm çağrılar, bir JSON dizesi döndürecek GET istekleridir. Bu örnekler sadece gösterim amacıyla 5x5'lik bir bahçededir. API aslında 100x100 …

3
Diller Piramidi
Mümkün olduğu kadar çok programlama dilinde çalışan veya derleyen bir kod yazın ve önceki ve geçerli programlama dillerinin adlarından oluşan yeni satır ayrılmış bir listesini yazdırır. Kullanılan her dilin öncekinden 1 karakter uzunluğunda olması gerekir; ex. C#, C++, Ruby, Jelly, Python... Her dil, uzunluğa göre sıralanmış, yeni satırla ayrılmış bir …

10
Sayılarınızı koşularınızla sınırlayın
Kendi kendini sınırlayan listeler Negatif olmayan tamsayılar içeren boş bir liste L düşünün . Bir çalışma içinde L daha uzun yapılamaz eşit olan bir eleman, bir bitişik alt listesini olup. Örneğin, [0,0,1,1,3,3,3,2,1,1] değerleri [0,0], [1,1], [3,3,3], [2'dir. ], [1,1] . Liste L olan kendi kendini sınırlayan her tam sayı için …

14
Euler-Poincaré-Çokyüzlünün Özellikleri
Verilen Bir nirengi çok yüzeyli bir yüzeyin p, bunun Euler-Poincare-Karakteristik hesaplamak χ(p) = V-E+Fburada, Vköşelerin sayısı olup, özelliği Ekenarların sayısı ve Fyüz sayısı. ayrıntılar Köşeler olarak numaralandırılır 1,2,...,V. Üçgenleştirme, her girişin saat yönünde veya saat yönünün tersine verilen bir yüzün köşelerinin bir listesi olduğu bir liste olarak verilir. İsme rağmen, …

13
Orada kırdım (makasla)
Meydan okuma Bir kesme kuralını ve başka bir dizeyi tanımlayan bir dize verildiğinde, ilk dize tarafından açıklanan kuralı kullanarak parçaları ikinci dizeden kesin. Her iki dize de harflerden a-zveya A-Zhangisini seçerseniz seçin (aynı şekilde temsil edilmeleri gerekmez). İkinci dizgenin değiştirilme şekli aşağıda açıklanmaktadır: Algoritma İlk dizeyi alın ve bitişik olmayan …
15 code-golf  string 

12
Bu zorluk özyineleme ile ilgilidir (Polisler dizisi)
Polisler dizisi Bu iş parçacığında, göreviniz herhangi bir tamsayı serisi oluşturmak için özyineleme tabanlı bir program / işlev yapmaktır. Robbers, Robbers'ın iş parçacığında daha kısa bir özyinelemeli olmayan çözüm bulmaya çalışacak . Meydan okuma özeti Birçok dilde, özyinelemeli işlevler bir programlama görevini önemli ölçüde basitleştirebilir. Bununla birlikte, düzgün bir özyineleme …

4
Palindrome Sıkıştırma
Meydan okuma ASCII metnini kayıpsız bir şekilde sıkıştıran ve açılan bir program yazın. Büyük / küçük harf duyarsız ve noktalama işaretine duyarlı olmayan palindromlar da dahil olmak üzere palindromlarla iyi çalışacak şekilde uzmanlaştırılmalıdır. En küçük kaynakla en iyi sıkıştırma kazanır. puanlama total_bytes_saved / sqrt(program_size) - En yüksek puan kazanır total_bytes_savedsıkıştırılmış …


6
Dize çoğaltıcı
Vim'de, bir komuttan önce gelen bir sayı 3ddile eşdeğer bir komutu tekrarlayabilirsiniz dd dd dd. Bu yinelenen model Vim komutlarıyla sınırlı değil. Dize de bu şekilde çoğaltılabilir. Şartname: Yalnızca basamaklar, alfabetik karakterler (hem büyük hem de küçük harf) ve boşluklardan oluşan ve isteğe bağlı bir son satır olan girdi olarak, …
15 code-golf  string 

6
Husk'da golf için ipuçları
Husk , PPCG kullanıcıları Leo ve Zgarb tarafından oluşturulan oldukça yeni bir golf dilidir . Jelly ve 05AB1E gibi çok daha rekabetçi olduğu, çoğu zaman yakın olduğu bilinen ve hatta çok dilli olduğu dillere yakın kalmaya başladı. Husk'a özgü bazı golf tekniklerini listeleyelim. Her zaman olduğu gibi, lütfen cevap başına …
15 code-golf  tips 

1
Stratejik Ufuklar
Bu yayın, bu mathoverflow yayınından gevşek bir şekilde ilham aldı . Bir Vanisher, Conway'in Hayat Oyunundaki bir adımdan sonra tamamen kaybolan herhangi bir modeldir. Örneğin, aşağıdaki desen 9 Numaralı bir Vişne'dir. Vanishers'ın ilginç bir özelliği, herhangi bir paternin daha fazla canlı hücre ekleyerek yok olan bir desene dönüştürülebilmesidir. Örneğin, aşağıdaki …

19
İlk 'n' Sayılardan Sıfır Yap
Meydan okuma Zorluk, giriş olarak pozitif bir 'n' tamsayısı alan ve 1 - n arasındaki sayıların yazılabileceği tüm olası yolları görüntüleyen bir kod yazmaktır. sıfıra eşit. Lütfen yalnızca toplama veya çıkarma kullanabileceğinizi unutmayın. Örneğin, giriş 3 ise, toplamı 0 yapmanın 2 yolu vardır: 1+2-3=0 -1-2+3=0 Sayıların 1'den n'ye kadar (bu …


9
Favori Zamanlarımı Bulma
Belirli kalıpları takip eden zamanları gerçekten çok seviyorum. Özellikle, tüm rakamların aynı olduğu veya tüm rakamların soldan sağa doğru aritmetik olarak arttığı zamanları severim. Dahası, insanlar zamanlarıma mektup yazdıklarında içtenlikle nefret ediyorum, bu yüzden tüm AM / PM saçmalıkları benim için öldü. Böylece, en sevdiğim zamanlar: 0000 0123 1111 1234 …
15 code-golf  date 

7
Yapacak bir kitabın var!
Sanal, eski moda bir baskı makinesinde çalışıyorsunuz. Tek aralıklı harflerinizi daha hızlı düzenlemenize yardımcı olmak için, size yardımcı olabilecek en kısa programı yapmaya karar verdiniz. Bir metin dizesi ve sayfa boyutu verildiğinde, metnin her sayfasını oluşturun ve çıktı alın. Örnekler Örneğin, sayfa genişliği 14, yükseklik 7 ve bazı metinlerle kitabınız: …

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.