Programlama Bulmacaları ve Kod Golfü

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

7
Julia'da golf için ipuçları
Julia'da golf oynamak için hangi genel ipuçlarınız var? Ben en azından biraz Julia'ya özgü (örneğin "yorumları kaldırmak" bir cevap değildir) genel kod golf sorunlarına uygulanabilecek fikirler arıyorum.
20 code-golf  tips 

30
Recamán dizisini oluştur
Recamán'ın dizisi ( A005132 ) şu şekilde tanımlanan bir matematik dizisidir: A(0) = 0 A(n) = A(n-1) - n if A(n-1) - n > 0 and is new, else A(n) = A(n-1) + n Yukarıdakilerin güzel bir LaTex sürümü (daha okunabilir olabilir): A(n)=⎧⎩⎨0A(n−1)−nA(n−1)+nif n=0if A(n−1)−n is positive and not already …

13
Rulo Zindanlar ve Ejderhalar zar
Zindanlar ve Ejderhalar oynamak istiyorum, ama zarım yok! Senin meydan okuma bazı D & D zar atmak için. Backus-Naur formundaki girdi biçimi belirtimi : <valid-input> ::= <opt-integer> "d" <integer> <opt-modifier> <opt-integer> ::= | <integer> <opt-modifier> ::= | "+" <integer> <integer> ::= "0" | "1" | "2" | "3" | "4" …
20 code-golf  random 

2
Utah Demlik'i çizin
Utah çaydanlık aslen Martin Newell tarafından oluşturulan, 3D grafik programları test etmek için uygun bir nesnedir. Görev, perspektif projeksiyonunda çaydanlığın tel kafes görüntüsünü oluşturmaktır. Bir kaynak kodu uygulaması fikrini teşvik etmek için görüntüleme ve kamera kontrolü izole edilebilir ve sayımdan çıkarılabilir. Bu nedenle parametreler ve giriş dosyası değiştirilebilir ve kod …


3
JSFuck Golf - Merhaba Dünya
JSFuck , herhangi bir Javascript ifadesinin yalnızca 6 karakteri kullanan başka bir geçerli Javascript programına doğru bir şekilde çoğaltılabildiği ezoterik bir dildir []()!+. JSFuck dönüştürücü, bir girdi verildiğinde alert("Hello World!"), 22.948 karakter uzunluğunda bir kod bloğu üretir. Program bu bloğu oluşturmak için çok sayıda otomatik dönüşüm kullandığından, kodun manuel optimizasyonlar …

6
Bir desendeki tek karakteri bulma
Giriş İlk satır, herhangi bir miktarda tekrarlanan belirli bir dize olacaktır. Örneğin, olabilir abcabcabcabc, [];[];[];vb Bu kesilmiş olabilir; örneğin: 1231231231. Her zaman en kısa dizeyi bulun; örneğin, çizgi ise 22222, o zaman dize 2değil, 22ya 22222veya başka bir şey. Dize her zaman en az 2 tam kez tekrarlanır. Sonraki tüm …
20 code-golf 

17
Trigonometri başlasın!
Giriş: Sinüs ve xaşağıdaki formül ile verilir: sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows... Kosinüs arasında x, aşağıdaki formül ile verilir: cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows... Görev: Değeri …
20 code-golf  math 

4
Bir 2D nokta kümesinin dışbükey gövdesini bulun
Bir çivi setini tahta bir tahtaya çekiçleyip etrafına bir lastik bant sardığınızda , bir Konveks Gövde elde edersiniz . Göreviniz, kabul etmeye karar verirseniz, verilen 2B nokta kümesinin dışbükey gövdesini bulmaktır . Bazı kurallar: Bir işlev olarak yazın, noktanın liste koordinatları (istediğiniz herhangi bir biçimde) argüman Çıktı, herhangi birinden başlayarak …

9
Pisano Dönemini Bulun
Fibonacci dizisi 1. olan biz dizi periyodik hale gelecektir bir sabiti tarafından her dönem modüle almak durumunda her bir giriş önceki iki ve ilk iki girişlerinin toplamı olduğu bir iyi bildiği dizisidir. Örneğin, mod 7 sekansını hesaplamaya karar verirsek, aşağıdakileri elde ederiz: 1 1 2 3 5 1 6 0 …

10
“Ücretsiz boşluk” dan yararlanın
Bir codegolf meydan okumasının, programınızın uzunluğundaki boşlukları saymadığını varsayalım. Komut dosyanızı boşluk içine kodlayarak bu sistemi kopyalayın ve gömülü boşluk kodunu çözen ve yürüten bir komut dosyasını golf içine alın. Misal Benim çözüm JBernardo 'ın Meta Golf Challenge'ın encode dekoder Adaçayı (veya Python) boşluk içine kodu ve golf oldu. s …

18
Yalnızca geçerli kodu kullanarak kısa bir hikaye yazın
Görmek istediğim, okunması oldukça kolay bir anlamı olan ama aynı zamanda geçerli bir kod parçası yaratan bir tür "hikaye" yazma girişimleriniz. Örneğin, bu (BBC) TEMEL kodu: LET customer = "sober" REPEAT INPUT "more beer" UNTIL customer = "drunk" ( fikir için http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg dosyasına dayanarak ) Kurallar / kılavuzlar: Kod belirttiğiniz …

14
Playfair şifreleme programı yazma
İki girdi satırı alan ve ikincisini Playfair şifreleme tekniğine göre şifrelemek için birincisini anahtar sözcük olarak kullanan bir program yazın. Wikipedia, Playfair şifrelemesini bazı ayrıntılarıyla açıklar , ancak herhangi bir belirsizliği önlemek için kısa bir özet: 1. Bir anahtar tablo oluşturun: JAnahtar sözcük grubundaki tüm tekrarları ile değiştirin I, sonra …

3
1P5: Kelime Değiştirici
Bu, İlk Periyodik Premier Programlama Bulmaca Push'un bir parçası olarak yazılmıştır . Oyun Aynı uzunlukta bir başlangıç ​​ve bitiş kelimesi sağlanır. Oyunun amacı, başlangıç ​​kelimesindeki bir harfi farklı bir geçerli kelime oluşturmak için değiştirerek, en az sayıda adım kullanarak bitiş kelimesine ulaşılana kadar bu adımı tekrarlamaktır. Örneğin, TREE ve FLED …

30
Çalışma Uzunluğu Kod Çözme
Verilen dizenin çalışma uzunluğu kod çözme işlemini gerçekleştirmek için istediğiniz dilde en kısa kodu yazın. Dize , stdin formunda girdi olarak sağlanacaktır CNCNCNCNCNCNCNCN burada her biri Cyazdırılabilir herhangi bir ASCII karakteri olabilir ve her Nbiri (dahil) 1için bir rakamdır 9. Örnek giriş: :144,1'1 Karşılık gelen çıktı: :4444,'
20 code-golf  string 

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.