Programlama Bulmacaları ve Kod Golfü

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

2
İşte Bub. Dünya standartlarında olmayan bir futbolcu
Bu Bub. Bub bir futbolcu. Ancak, o çok iyi biri değil. Hâlâ topu ağa atamaz! (Eğer fark etmediyseniz, @top. _____ | \ O | \ \|/ | \ | | net \ / ─ @ |_________\ Becerilerini geliştirmeye yardımcı olmak için, topa vurduğunda performansını değerlendirmek için bir sistem geliştirdi. Ona …

10
Uçta Türev
Türevlere yaklaşmak için tercih ettiğim yol, merkezi farktır, ileri farktan veya geriye doğru farktan daha doğrudur ve daha yüksek düzeye geçmek için çok tembelim. Ancak merkezi fark, değerlendirdiğiniz noktanın her iki tarafında bir veri noktası gerektirir. Normalde bu, her iki uç noktada da türev almamanız anlamına gelir. Bunu çözmek için, …
9 code-golf  math 

6
Dizin toplamı ve matrisimi soy
Dizin toplamı ve matrisimi soy Tercih ettiğiniz dilde bir matris / 2d dizisi verildi Giriş: Matrisin her zaman tek bir uzunluğu olacaktır Matris her zaman mükemmel kare olacaktır Matris değerleri, dilinizde herhangi bir tamsayı olabilir (pozitif veya negatif) Misal: 1 2 3 4 5 6 7 2 3 4 5 …

13
Rgb'den Cmyk'e
Giriş olarak 3 bayt veya RGB verildiğinde, en yakın CMYK değerlerini hesaplayın ve çıktılarını alın. parametreleri ve dönüş değeri olan bir işlev veya stdin / stdout üzerinde çalışan bir program oluşturun istediğiniz renk profilini kullanın, ancak referans verin girdi, [0; 255] aralığındaki ayrı sayısal değerler veya 6 basamaklı onaltılık dize …

3
Bir Tarihi Basitleştirin
Bu, kesirleri basitleştirmeye benzer, ancak Tarihler! Programınızın girişi şu biçimde olmalıdır mm/dd : Örneğin 3/4 //March 4 12/15 //December 15 1/1 // January 1 Girdinin, aylarda bu sayıda gün olacak şekilde geçerli olacağını varsayıyoruz: January 31 February 28 March 31 April 30 May 31 June 30 July 31 August 31 …

13
Ayrık Fourier Dönüşümünü hesaplayın
Herhangi bir uzunlukta bir dizi için Ayrık Fourier Dönüşümü (DFT) uygulayın. Bu bir işlev veya program olarak uygulanabilir ve dizi bağımsız değişken olarak veya standart girdi kullanılarak verilebilir. Algoritma, ileri yönde standart DFT'ye dayalı bir sonuç hesaplayacaktır. Giriş dizisi uzunluğa sahiptir Nve oluşur [x(0), x(1), ..., x(N-1)]. Çıktı sekansı aynı …
9 code-golf  math 

1
Fransén-Robinson sabitinin yaklaşık değeri
Bir girdi verildiğinde n, Fransén-Robinson sabitinin değerini nondalık basamaktan sonraki basamaklarla ve yuvarlama ile çıktılayın . kurallar Tüm girişlerin 1 ile 60 arasında bir tamsayı olduğunu varsayabilirsiniz. İlişkili herhangi bir değer depolayamazsınız - sabit hesaplanmalıdır, geri çağrılmamalıdır. Yuvarlama aşağıdaki ölçütlerle yapılmalıdır: Son basamağı takip eden basamak beşten azsa, son basamağın …

2
Bileşik faizinin ters regex'i
Koronkorko , bileşik ilgi anlamına gelen Fince sözcüktür . Dizelerimize bileşik ilgi istemiyoruz, bu yüzden onu hariç tutmak için mümkün olan en kısa düzenli ifadeyi bulalım. Yalnızca AZ büyük harfli alfabetik karakterlerden oluşan bir dize verildiğinde, alt dizeyi içermiyorsa dizeyle eşleşen mümkün olan en kısa düzenli ifadeyi belirleyin KORONKORKO. Alt …

4
Kilise rakamlarını görselleştirin
Arka fon Λ-kalkülüs terimlerini görselleştirme Ünlü lambda-hokkabaz (ve kod golfçüsü ) John Tromp cal hesabındaki terimlerin ilginç bir görselleştirmesini tasarladı . Onun sözleriyle: soyutlamalar (lambdalar) yatay çizgilerle, değişkenler bağlayıcı lambdadan aşağıya doğru dikey çizgilerle temsil edilir ve en soldaki değişkenleri bağlayan yatay bağlantılarla uygulamalar. Örneğin, lambda terimi λf.λx.f (f (f …

16
İki set eşit mi?
{}boş kümedir. Kullanabilir ()veya []isterseniz. Biz "set" i titizlikle tanımlamayacağız, fakat hepsi aşağıdaki özellikleri karşılayacak şekilde ayarlar: Kümeler olağan matematiksel yapıyı takip eder. İşte bazı önemli noktalar: Setler sipariş edilmez. Hiçbir küme kendisini içermez. Elemanlar ya bir kümede ya da değil, bu boolean. Bu nedenle, ayar öğelerinin çokluğu olamaz (yani, …

1
Çift çalışma uzunluğu kodlaması
Herkes çalışma uzunluğu kodlamasının ne olduğunu bilir. Zaten birçok kod-golf zorluğunun konusu olmuştur. Belli bir varyasyona bakacağız. Misal Normal: 11222222222222222222233333111111111112333322 Run-length: 112(19)3(5)1(11)2333322 Parantez içindeki sayı, önceki sembolün kaç kez meydana geldiğini belirtir. Örnekte, yalnızca 5 veya daha fazla karakterden oluşan çalışmalar kodlanmıştır. Bunun nedeni, 4 veya daha düşük kodlama işlemlerinin …

5
Lisp'de golf için ipuçları
Lisp'te (herhangi bir lehçe) golf yapmak için hangi genel ipuçları var? Lütfen cevap başına bir ipucu gönderin ve yalnızca Lisp lehçesine özgü yanıtlar gönderin (örneğin, "yorumları kaldır" bir yanıt değildir). Lütfen ipucunuz için geçerli olan Lisp lehçesini gönderin.
9 code-golf  tips  lisp 

2
DOGO'yu yorumlayın!
DOGO'yu yorumla DOGO daha az bilinen bir programlama dilidir. Orijinal DOGO (bir Usenet gönderisinden şaka dili) hiç uygulanmamış olsa da, ona benzeyen bir dil yaratılmıştır. Dil için komutlar: +===========+================================================================+ | Command | Description | +===========+================================================================+ | SIT | If the value of the current memory cell is 0, jump to …

2
Çokgenin alanını bulma
s1, s2, s3... s_nBir daire içine yazılan bir n-gon'un ardışık yan uzunlukları göz önüne alındığında , alanını bulun. Çokgenin var olduğunu varsayabilirsiniz. Ek olarak, çokgen dışbükey olacak ve kendi kendine kesişmeyecek, bu da benzersizliği garanti etmek için yeterli olacaktır. Bu zorluğu özel olarak çözen yerleşiklerin yanı sıra, çember veya çevreyi …

6
İki matrisin Kronecker toplamını hesaplayın
Aşağıdaki örneklerde Ave B2'ye 2 matris olacak ve matrisler bir indekslenmiştir. Bir Kronecker ürünü aşağıdaki özelliklere sahiptir: A⊗B = A(1,1)*B A(1,2)*B A(2,1)*B A(2,2)*B = A(1,1)*B(1,1) A(1,1)*B(1,2) A(1,2)*B(1,1) A(1,2)*B(1,2) A(1,1)*B(2,1) A(1,1)*B(2,2) A(1,2)*B(2,1) A(1,2)*B(2,2) A(2,1)*B(1,1) A(2,1)*B(1,2) A(2,2)*B(1,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(1,2) A(2,2)*B(2,1) A(2,2)*B(2,2) Bir Kronecker toplamı aşağıdaki özelliklere sahiptir: A⊕B = A⊗Ib + …

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.