Programlama Bulmacaları ve Kod Golfü

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

5
Güverte yığını!
Alice ve Bob, ardışık negatif olmayan tamsayılarla numaralandırılmış bir deste desteyle bir kart oyunu oynamayı severler. Yine de Alice'in güverteyi karıştırmanın çok özel bir yolu var. İlk olarak, üst kartı desteden alır ve destenin altına koyar. Sonra bir sonraki kartı çıkarır ve onunla bir yığın başlatır. Ardından, yine üst kartı …

12
Göreli yolu yazdır
Açıklama Bir kaynak yolu ve bir hedef yol verildiğinde, kaynağa göre hedefe göreli yolu çıktılayın. kurallar Girdi stdin'den veya programa / işleve argümanlar olarak gelebilir. Hem Windows hem de Unix stil yolları desteklenmelidir. Çıktı yolu yol ayırıcı için /ve / veya kullanabilir \(seçiminiz ve her ikinizin kombinasyonu tamamdır). Göreli bir …
15 code-golf 

5
Dönen Lissajous Figürüne Animasyon Yap
Bu meydan okuma için girişler hareketli bir dönen Lissajous figürü gösterecektir . 3B rotasyonun görünümü, x parametresi her bir karede art arda faz kaymasıyla ortaya çıkar. Giriş: aVe bparametreler (uyarınca wikipedia makalesinde ) komut satırına belirtilmemişse veya stdin'den okunacaktır. Çıktı: Bu ascii-art'tır , bu nedenle çıktı bir terminal emülatör penceresinde …

15
Bir programı palindromik bir programa dönüştürme
Bir palindrom gibi "yarış arabası" ile aynı ileriye ve geriye doğru, olan bir dizidir. L dilinde, L dilinde herhangi bir P1 programını giriş olarak alan ve L dilinde P1 ile aynı şeyi yapan bir palindromik P2 programı çıktısı veren bir program yazın. Sözdizimi hataları olan girdi programlarını işleme konusunda endişelenmenize …

3
'X'in evrimi
Verilen, maksimum 5 kat 5 alan büyüklüğünde değişken büyüklükte bir tahtadır. Her alan bir 'x' ile doldurulur. Eğer 'x' ile doldurulmazsa, 'o' ile doldurulur. Her tahtanın başlangıç ​​durumu verilmiştir (aşağıya bakınız). Her tahtada 10 tur oynanmalıdır (maksimumda, koşullar: aşağıya bakınız) ve x'in evrimi izlenmelidir. Bir tur aşağıdaki şekilde çalışır: her …
15 code-golf 

8
Rastgele Quine
Rastgele kendini üretebilen bir program yazın. Bunu , kaynak kodunda kullanılan belirteçlere dayanarak yapmalıdır . Programınızın kaynak kodu 50 benzersiz belirteçten oluşuyorsa ve 60 belirteç uzunluğundaysa, programın her belirteç 50 benzersiz belirteçten birinden rastgele seçildiği 60 belirteç çıkarmalıdır. Örneğin, bu programın kendini çoğaltma şansı 50 ^ 60. Jeton nedir? Bu …

6
Mahkum İkilemi v.2 - Battle Royale
Gelen bu soruya bir oyun oyuncuları, tutsak ikilemi içinde çifti tarafından çifti kapalı birbirlerine karşılaşacağı diğerlerine karşı en yüksek puanı iteratif hangi stratejinin belirlenmesi için hangi icat edildi. Gelen bu soruya , ben birden fazla kişi aynı anda birbirlerine karşı Tutsaklar Dilemma oynamak için bir yolunu buldular. Bu varyasyonda, getiri …

2
Saçma dolu kitaplar: Limerickleri tanımlayın
Hepimizin bildiği gibi, limerickler kısa, beş satırlı, bazen ahlaksız şiirleri olan bir AABBA kafiye şeması ve bir anapestimetre (her ne ise): Limerick'in saçma bir satır ve beşinci satır kelimesini yazmak Ve tıpkı tahmin ettiğiniz gibi İkinci ile kafiyeli Dördüncü satır üçüncü ile kafiyeli olmalı Bir giriş metni beslendiğinde, girdinin geçerli …

5
ASCII sanat numaralarını tanıma
Meydan okuma ASCII sanat sayılarını tanır. İşleri ilginç hale getirmek için görüntüdeki üç rastgele nokta ters çevrilebilir. Örneğin: ***** * ** ** ** ** ** Giriş Aşağıdaki Python betiği tarafından oluşturulan 7x7 ASCII sanat numarası. Çıktı Bir rakam. Test komut dosyası İşte test senaryolarını oluşturmak için bir Python betiği (2.6+): …

7
Beyaz gürültü üret
Sorun: beyaz gürültüden oluşan bir ses dosyası oluşturmak. Gereksinimler ve talimatlar: Programınız yalnızca beyaz parazit içeren bir ses dosyası oluşturmalıdır, yani yoğunluğu tüm (makul) frekanslar ve sıfır olmayanlar için aynıdır [bir örnek grafiğe bakınız ]; Ses dosyasını [cevabınızı yazarken] VLC'nin en son sürümünde çalabilmeniz gerekir; Program kriptografik olarak güçlü rasgelelik, …

3
Tic-Tac-Toe Oyunları
N d oynamak için deterministik bir program oluşturun diğer yarışmacılar ile tic-tac-toe. Programınız n(genişlik) ve d(boyut numarası) şu aralıklarda olduğunda çalışmalıdır: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d = 2(3 2 yani 3 x 3): [][][] [][][] …

24
Palindrom yapmak için bir harfi kaldırma
Sorun Diyelim ki bir kelimenin harflerinden birini kaldırmak ve böylece bir palindrom olmak için neredeyse bir palindrom. Göreviniz, belirli bir kelime için bir palindrom almak için hangi harfin kaldırılacağını belirleyen bir program yazmaktır. Herhangi bir programlama dilinde bunu yapmak için en kısa kod kazanır. Giriş Giriş, 2 ila 1000 karakter …
15 code-golf 

18
Alfasayısal denge
Bir dizeyi girdi olarak alan ve içindeki alfasayısal ve alfasayısal olmayan karakter sayısını sayan bir program yazın. Sonuçlarını şu şekilde göstermelidir: girdi: http://stackexchange.com çıktı:20 + 4 = 24 Yakalama, kaynak kodunuz alfasayısal olmayan karakterlerle aynı sayıda alfasayısal karaktere sahip olmalıdır. Yorumlara izin verilmez, boşluk dikkate alınmaz. ( Whitespace adı verilen …

9
Keyfi hassasiyet bölünmesi uygulayın
divide(int a, int b, int c)Temel 10 değerini yazdıran bir işlev uygulayın a/b. herhangi kayan nokta matematik ne de kullanmadan BigInteger/ BigDecimalveya herhangi eşdeğer kütüphaneleri. Aşağıdaki 4. maddede yer alan (olası) istisna dışında c, kümesindeki en az doğru karakterler 0123456789.yazdırılmalıdır. ave bherhangi bir 32 bit tam sayı olabilir. Güncelleme: Golf …

7
Doğudaki En Hızlı Tilki
Merhaba dünya ruhu içinde ! tekrarlama olmadan İsteğe bağlı satırsonu "hızlı kahverengi tilki tembel köpeğin üstünden atlar" dizesini yazdıran bir program yazın. Tüm program hiçbir karakteri tekrarlamamalıdır. Dize basılacak o Not yapar nasılsa bu tip bir kısıtlama etrafında almak zorunda kalacak, böylece tekrar karakterleri. Kazanan koşulun popülerlik yarışması olduğunu unutmayın …

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.