Programlama Bulmacaları ve Kod Golfü

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

20
Faro bir dizi karışık
Bir Faro karıştırması , sihirbazlar tarafından bir desteyi "karıştırmak" için sıklıkla kullanılan bir tekniktir. Bir Faro shuffle'ı gerçekleştirmek için önce güverte 2 eşit yarıya kesilir, sonra iki yarıya eklenir. Örneğin [1 2 3 4 5 6 7 8] Faro karıştırdı [1 5 2 6 3 7 4 8] Bu, herhangi …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

11
“GitHub” Avatarı Yaratın
Arkaplan / Açıklama Not: @HelkaHomba'nın işaret ettiği gibi, gerçek GitHub özdeşleri aslında rastgele değil, bir kullanıcı adının karmaşasına dayanır. Varsayılan GitHub avatarı 5x5 piksellik bir görüntüdür. Bir renk rastgele toplanır ve daha sonra rastgele pikseller bu renk kullanılarak bir tarafa (sağa veya sola, 2x5 boyutuna) doldurulur. Sonra o taraf, y …

8
Latin kare sıkıştırma
Bir Latin kare hiçbir satır veya sütun sembolleri tekrarladı bir karedir: . 13420 21304 32041 04213 40132 Ve birçok Sudoku oyuncusu bildiği gibi, kalan sayıları çıkarmak için tüm sayılara ihtiyacınız yok. Buradaki zorluk Latin karesini mümkün olduğunca az bayta sıkıştırmak. Sıkıştıran / açan bir veya iki program sağlamanız gerekir. Çeşitli …

5
Bir asma tanımak
Arka fon Bir sürü eski ve grenli siyah-beyaz görüntülerim var. Bazıları duvara tırmanan sarmaşıkları gösteriyor, diğerleri yok - senin görevin onları benim için sınıflandırmak. Giriş ve çıkış İşletme giriş bit dikdörtgen 2B dizi bir uygun olan herhangi bir biçimde verilmiştir. Boş olmayacak, ancak hem 0 hem de 1 içermesi garanti …

30
İnişli çıkışlı bir kelime mi?
( Puzzling'deki bu zorluğa ilham - bu bulmacanın SPOILERS'ı aşağıdadır, o yüzden bu bulmacayı kendin çözmek istiyorsan burada okumayı bırak!) Sözcükteki bir harf, sözcükteki önceki harflerden alfabetik olarak daha sonra meydana gelirse, buna iki harf arasında bir artış diyoruz . Aksi takdirde, aynı harf ise , buna düşüş denir . …

9
Çizgilerin arasında
Geçen gün kare çizgili kağıda dolanırken, rakamlar için yukarıdaki negatif alanlı yazı tipini gördüm. Henüz farketmediyseniz , yukarıdaki şekiller arasındaki boşluklar altın oranını 1.618033988749 olarak verir . Bu zorlukta, göreviniz girdi olarak bir sayı almak ve tam olarak yukarıdaki örnekte gösterildiği gibi yapmaktır. İşte bunlar nasıl yaratıldı. Tüm satırlar düzenli …

30
Tamsayıları kare sayı toplamıyla döndür
Giriş ve Kredi Bir numaranın 11 ya da 3'e bölünebilir olup olmadığını test etmek için harika kurallarımızı hepimiz biliyoruz ve seviyoruz, bu rakamın basamağı üzerinde zekice bir miktar. Şimdi bu zorluk, rakamların toplamını hesaplamanızı isteyerek ve ardından sonucun mükemmel bir tamsayı karesi olup olmadığını kontrol ederek, ne işlemlerin genellikle çok …
31 code-golf  math 

19
Ters fonksiyon
Programlama işlevleri, uygulandıkları matematiksel işlevler gibi ters çevrilebilseydi, düzgün olmaz mıydı? xHerhangi bir biçimde bir girdi alan, çıktı veren bir işlev (veya program) yazın ln(x). Programın baytları, ilk baytın şimdiki son bayt olması için yeniden sıralandığında / tersine döndüğünde, bunun yerine xherhangi bir biçimde ve çıktıda bir girdi almalıdır e^x. …

18
Işın çarpacak mı?
Bir lazer, ile gösterilen dört ortogonal yönün birinde düz bir ışını vurur <>^v. ODikdörtgen bir ızgara üzerinde hedefe isabet edeceğini belirleyin . Bunların her biri (Doğru) isabet edecektir: ..... ...O. ..... ...^. ..... >O. ... v.... O.... ........... ........... O.........< ........... Bunlar özleyecektir (Yanlış): ...... ...... .^..O. ...... .....> O..... …

9
Bükülmüş bir “Merhaba dünya!” Oluşturun.
İşiniz oldukça basit, yazdıran bir program yazın, Hello, world!büküldüğünde yazdıran bir program oluşturun Twister!. Dizeler nasıl bükülür Büküm algoritması çok basittir. Her sütun kendi dizinine göre aşağı kaydırılır (sütun 0, aşağı 0, aşağı hareket 1, ...). Sütun kayması en üste kaydırılır. Bu gibi görünüyor: a ba cba ---- cba cb …

4
Hücresel Otomatlarla Çok Sayılı Oylama
Çoğunluk sorunu olarak adlandırılan hücresel otomatlarda çok önemli bir sorun var : Çoğunluk problemi veya yoğunluk sınıflandırma görevi, çoğunluk oylamasını doğru şekilde yapan tek boyutlu hücresel otomat kurallarını bulma problemidir. ... Toplam olarak i + j hücreli, i'nin sıfır durumunda ve j'nin bir durumda olduğu iki durumlu bir hücresel otomatın …

8
Bu James Bond derecelendirmesini sıralayın
Giriş Büyükbabam James Bond'un hayranı, ama her zaman en sevdiği aktörlerin nasıl sıralanacağından emin değil. Bu nedenle, her zaman çok fazla iş olan listeleri yapıyor. Benden hayatını kolaylaştıracak bir program yapmamı istedi, ama bunun için zamanım yok, çalışmak zorundayım! Bu yüzden size güveneceğim millet. Meydan okuma Zor olan basittir. Giriş, …

27
Dizeyi passwordify
Buradaki zorluk, dizgiyi geçmek için! Geçiş kaçağı nedir? Giriş olarak bir dize atın. Bu dize yalnızca büyük harf, küçük harf, rakam ve boşluk içerecektir. Tüm boşlukları alt çizgi ile değiştirmeli ve tüm sayıları soldan sağa göründüğü sırada dizenin sonuna taşımalısınız. Sonra, dizedeki her harf için, rasgele büyük veya küçük harf …

30
Bir dizgiyi yavaşça diğerine dönüştürün
Meydan okuma İki karakter dizisi / bir karakter dizisi verildiğinde, ilk dizeyi yavaşça küçülen ve ikinci dizgiye geri genişleyen çıktı. Dizelerin her zaman aynı karakterle başlayacağını varsayabilirsiniz. Örnek Input: "Test", "Testing" Output: Test Tes Te T Te Tes Test Testi Testin Testing İlk önce ilk kelimeyi çıkardınız: Test Ardından, dize …
31 code-golf  string 

6
Bu yıl iyi oldun mu?
Giriş Noel Baba'nın işlemek için çok fazla adı var ve yardımınıza ihtiyacı var! O bir program veya çıktılar bir işlev yazmak gerekir nice, naughty, very naughtyveya very very naughty. Birinin ne kadar güzel ya da yaramaz olduğunu belirlemek için, Santa bir algoritma geliştirmişti: Güzel ( bölme , matematik ): Her …

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.