Programlama Bulmacaları ve Kod Golfü

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

13
Transpoze, asallar, oh benim!
Görev basittir: programınız bir tamsayıyı girdi olarak okur ve asal olup olmadığını yazdırır. "Evet / hayır", "doğru / yanlış" veya sonucu kesin olarak tanımlayan her şeyi yazdırabilirsiniz. Zor olan, kodun transpoze edilen satır ve sütunlarıyla çalışması gerektiğidir. Açık çözümü (yorumların kullanımı ile dikey olarak char-by-char tekrarlanan en kısa "basit" çözüm) …

4
GUI Piyano Oluşturma [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapalı . Meydan okuma Mümkün olduğunca az karakter içeren bir GUI Klavye oluşturun. Misal Bu kurslarımdan …
15 code-golf  music 

20
Toplamlar tablosu oluşturun
Rastgele sayılarla dolu 7 x 7 ızgarası oluşturun. Ancak, tek sıralı ve sütun numarasına sahip hücrelerde (0'dan başlayarak), çevresindeki hücrelerin toplamını kullanmanız gerekir. 3'e 3 ızgaralı küçük bir örnek (toplam kare kalın): 2 2 2 2 16 2 2 2 2 İşte 7'ye 7 tablo örneği: 6 5 4 3 …

4
YMCA'da kalmak eğlenceli
"YMCA" Köy Halkı tarafından tanınmış bir dansa sahip popüler bir disko şarkısıdır . Şarkının korosuna senkronize edilmiş "Y", "M", "C" ve "A" büyük harflerini çıkarmak için en kısa programı yazın. Genellikle, standart çıktıya gönderilen her satıra bir harf gider. Bu öncelikle C standart kitaplığının çıktı arabelleğe tabi programlarını basitleştirmek içindir …
15 code-golf  music 

5
BrainF'de En Hızlı Sıralama ***
QuickSort'u BrainF ***' de uyguladıktan sonra , muhtemelen bu kadar hızlı olmadığını fark ettim. Normal dillerde O (1) olan işlemler (dizi indeksleme gibi) BF'de önemli ölçüde daha uzundur. Bir Turing tarpitinde kodlama yaparken etkili bir sıralama yapan kuralların çoğu pencereden atılabilir. İşte burada "En Hızlı BrainF *** Sırala Rutini" uygulamak …

12
Dönüştür ikili dosyadan negabinary
Giriş olarak 0ve arasında 1111111111111111( ve 16-bit işaretsiz tam sayı) bir ikili tamsayı verildiğinde , aynı tamsayıyı negatif olarak verir . Giriş, diliniz için en uygun formatta olabilir; örneğin, programın 0000000000000101sadece 16 basamaklı girişi işlemesi daha kolaysa 101, sadece girişi değil, programı yazabilirsiniz. Örnek G / Ç > 1 1 …

25
Pi'yi 5 ondalığa hesapla
Bu http://programmers.blogoverflow.com/2012/08/20- tartışmalı-programlama-opinions/ adresinden gelir. "Pi'nin 4 * (1 - 1/3 + 1/5 - 1/7 +…) fonksiyonu kullanılarak daha fazla doğruluk vererek tahmin edilebileceği göz önüne alındığında, Pi'yi 5 ondalık basamak hassasiyetinde hesaplayan bir fonksiyon yazın. " Tahmin, yukarıda verilen sıra hesaplanarak yapılmalıdır.
15 code-golf  pi 

8
Rijndael'in S-box'ını uygulayın
Rijndael'in S-kutusu , AES şifreleme ve şifre çözme işlemlerinde sıkça kullanılan bir işlemdir . Genellikle 256 baytlık arama tablosu olarak uygulanır. Bu hızlı, ancak kodunuzda 256 baytlık bir arama tablosu numaralandırmanız gerektiği anlamına gelir. Bahse girerim bu matematiğin altında yatan matematik yapısı göz önüne alındığında daha az kodla bunu yapabilirdi. …

14
Bir kullanıcının CodeGolf.SE üzerindeki ayrıcalıklarını hesaplayın
Meydan okuma Amacınız, olayların bir listesini (upvote, downvote, vb.) Alacak ve kullanıcının itibarını ve kazandığı ayrıcalıkları döndürecek mümkün olan en kısa programı yazmaktır. Ne tür olaylar? İşte kazanılan itibar sırasına göre listelenen olayların bir çizelgesi: -15 answer unaccepted -10 answer unupvoted -5 question unupvoted -2 answer downvoted -2 question downvoted …

10
Mısır piramitleri
Keops Piramidi, Mısır'da büyük piramit, sadece Antik Dünyanın yedi harikasından en eski, ama aynı zamanda sadece büyük oranda sağlam durumda bir. Mısır Piramitlerinin inşası 20 yıla kadar sürebilir ve o kadar büyüktür ki, Haçlıları ezen büyük Saladin'in oğlu Al-Aziz Uthman, Giza'nın Büyük piramitlerini yıkmaktan vazgeçmek zorunda kaldı, çünkü çok büyük …

12
Aralıklar Birliği
Aralıkların bir listesi verildiğinde, bunların birleşimini gerçekleştirin ve çakışmaları azaltın. Bu, üst üste binen parçaların azaltıldığı anlamına gelir. ( [a, b] U [c, d] = [a, d]if b > c) Tüm aralıklarda tüm <b varsayarsak [a, b]. Giriş aralıkları listesinin bir fonksiyonu olarak uygulayın -> çıkış aralıkları listesi. En kısa …
15 code-golf 

7
Sırada ne var?
Boşlukla ayrılmış bir tamsayı listesi verildiğinde, göreviniz sıradaki bir sonraki tamsayıyı bulmaktır. Sırayla her bir tam sayı, tek bir matematik işlemi (uygulanması sonucu +, -, *ya da /bir önceki tam sayıya) ve her bir dizi bu tür işlemlerin değişken sayıda (ama en fazla 10) oluşur. Hiçbir dizi, tamsayılar dizisinin yarısından …

30
Jolly Jumper Dizisi
Birbirini izleyen elemanlar arasındaki farkın mutlak değerleri 1'den n-1'e kadar tüm değerleri alırsa, n> 0 tamsayılar dizisine jolly atlama teli denir. Böylece [4,1,2,4] dizisi, [1,2,3] kümesine eşdeğer olan mutlak farklılıklara [3,1,2] sahiptir (1 ila n-1; burada n, orijinal dizinin uzunluğudur) bu yüzden neşeli bir jumper. Diziler n> 0 uzunluğuna sahiptir. …

17
Code-Golf: Bir Daire İçindeki Kafes Noktalar
Aşağıdaki resim sorunu göstermektedir: Daire yarıçapı olarak bir tamsayı verilen, ortadaki dairenin içindeki kafes noktalarının sayısını (sınır dahil) hesaplayan bir işlev yazın . Resimde şunlar gösterilir: f[1] = 5 (blue points) f[2] = 13 (blue + red points) kontrol / hata ayıklama için diğer değerler: f[3] = 29 f[10] = …

16
Rosetta Stone Challenge: Bir dizinin kuralını bulun
Rosetta Stone Challenge'ın hedefi mümkün olduğunca çok dilde çözüm yazmaktır. Programlama çokdilliliğinizi gösterin! Meydan okuma Zorluklarınız, sayıların bir listesini girecek ve serideki birbirini takip eden her sayıyı üretmek için kullanılan kuralı mümkün olduğunca çok programlama dilinde çıkaracak bir program uygulamaktır . Çoğunlukla bir dil vitrini olduğundan, dilinizin sahip olduğu 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.