Programlama Bulmacaları ve Kod Golfü

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

1
Octave'de anonim bir özyinelemeli işlev tanımlamanın en kısa yolu nedir?
Octave'da fonksiyonel programlamayı seviyorum, ancak pratikte oldukça hantal. Anonim bir özyinelemeli işlev tanımlamanın en kısa yolunu merak ediyorum. Bazı fikirlerim var, ama bu fikirleri daha kısa (veya eşit derecede kısa ama çok yönlü) yapmak için birleştirmenin bir yolu olup olmadığını merak ediyorum. Bu soru uğruna, tekrar tekrar sıfıra geri sayalım …
12 code-golf  tips  octave 

1
Kendinden numaralandırmalı pangramlar
Pangrams Hızlı kahverengi tilki tembel köpeğin üstünden atladı. Bu bir pangram örneğidir - alfabenin her harfini en az bir kez içeren bir cümledir. Bir öz numaralandırma pangram kendi harf sayısı bir analizini üreterek bir pangram olacak kriterleri yerine getiren bir cümledir. Bunu başarmanın bir örneği cümledir Bu pangramda dört As, …

30
Son basamak büyük sayı
Belirli bir sayı listesi için ın son basamağını bulun Örnek:x x x … x n 3 2 1[ x1, x2, x3, . . . , xn][x1,x2,x3,...,xn][x_1, x_2, x_3, ..., x_n]xxx...xn321x1x2x3…xnx_1 ^{x_2 ^ {x_3 ^ {\dots ^ {x_n}}}} [3, 4, 2] == 1 [4, 3, 2] == 4 [4, 3, 1] …
12 code-golf  math 

9
Her csv kaydındaki alan sayısını sayın
Her csv kaydının farklı sayıda alana sahip olabileceği bir metin dosyası düşünün. Görev, dosyanın her kaydında kaç alan bulunduğunu göstermek için kod yazmaktır. Dosyada başlık satırı olmadığını ve istediğiniz gibi bir dosyadan veya standart girdiden okuyabileceğini varsayabilirsiniz. Dosyanın her satırının tanımı için aşağıda açıklayacağım csv kuralları için rfc4180'in bir sürümünü …
12 code-golf 

8
Cha-Cha Slaydı Dizine Ekleme
Giriş: Başlangıçta kafamda Hollandaca bir şarkı olmasına rağmen, şarkı sözleri: " Doe 'n stapje naar voren, en' n stapje terug " (" Küçük bir adım ileri ve biraz geri adım at ") Tam şarkı sözlerini aradım, sadece ileri geri döndüklerini ve asla yanlara gitmediklerini fark ettim. Bunun yerine, şimdi bu …

11
Komşuların En Yüksek Sayısını Bulun
Meydan okuma Bir sayı ızgarası verildiğinde (10 <= N <= 99) Bitişikteki dört sayının en yüksek toplamına sahip sayıyı döndürün; sayının üstündeki, altındaki, sağındaki ve solundaki sayılardır, ancak kendisi değildir. Sayının kendisi sayılmaz, sadece dört komşusu. Kenarında bir sayı olmalıdır eksik sayısı 0 gibi tedavi edilebilir. Bağları önlemek için testi …

14
Polisleri ve Soyguncuları Hardcode (Soyguncular)
Bu bir polis ve soyguncu mücadelesi. Polislerin bu mücadeleye verdiği konu burada Düşünülmesi gereken ilginç bir soru şudur: Bir sayı dizim varsa, hangi diziden bahsettiğimi netleştirmeden önce kaç tane vermem gerekiyor? Başlayarak sırayla Mesela ben pozitif tamsayılar hakkında konuşmak istiyorsanız 111 , ben söyleyebiliriz 1,2,3,…1,2,3,…1,2,3, \dots , ama bu gerçekten …

8
Rakam Oluşumları
Giriş: Tam sayı listesi (hiçbir zaman sıfır içermez) Çıktı: Aşağıdakilere dayalı olarak aynı boyutta bir listedir: Geçerli öğe negatifse: Bu öğeden önceki tüm öğelere bakın ve diğer rakamlarda basamakların kaç kez oluştuğunu sayın Bunun yerine geçerli öğe pozitifse: Bu öğeden sonraki tüm öğelere bakın ve bu sayılardaki sayının kaç kez …

2
Ayrıştırılmış Polinomlar
Birinden kesinlikle daha büyük bir dereceye sahip bir integral polinomu göz önüne alındığında, onu tamamen birinden daha büyük bir dereceye kadar entegre bir polinomların bir bileşimine tamamen ayrıştırın. ayrıntılar Bir ayrılmaz polinom katsayıları olarak sadece tamsayılar olan bir polinom olduğunu. İki polinom verilen pve bileşim ile tanımlanır .q(p∘q)(x):=p(q(x)) Ayrışma tamamlayıcı …

5
Herhangi bir matris için matris izi… Bresenham'ın çizgi rasterleştirmesi
Esinlenen bu . Gerçekten raster grafiklerine sahip bir ikinci sınıf öğrencisi olan Agatha Stephendale, lineer cebirde ders aldı. Şimdi matrisleri dikdörtgen olarak hayal ediyor, ancak sanatsal zihninde, bu dikdörtgenlere çapraz çizgiler ekliyor ve bunlar boyunca izleri hesaplamaya çalışıyor. Aslında, sadece kare olanların değil, tüm matrislerin izlerini hesaplamak istiyor. Agatha bir …

14
Bir diziyi kutulara yerleştirin
Bu basit zorlukta, Lnegatif olmayan tamsayılardan oluşan bir girdi dizisi ve b0'dan büyük ancak uzunluğundan fazla olmayan bir dizi bölme verilir L. Kodunuz M, uzunluğu olan bve diziyi bölen yeni bir dizi döndürmelidir L. Bu en kolay örneklerle açıklanmıştır. L = [1,0,5,1]ve b = 2geri döner M = [1,6]. L …

5
Seyrek İletki
Bazı pozitif tamsayı verildiğinde n, integral katları olan 2π/n(her biri tek bir ölçümde) tüm açıları ölçmenize izin veren en az sayıda işarete sahip bir açıölçer tasarlayın . ayrıntılar Bir çıkış olarak, bir aralıktaki çıktı tamsayılar listesini verebilir 0etmek n-1(veya 1etmek nher markanın pozisyonunu temsil) o. Alternatif olarak , her bir …

19
Çiftlerin Üssü
Arka fon IEEE 754 Çift kesinlikli kayar nokta biçimi , 64 bitlik gerçek sayıları temsil etmenin bir yoludur. Aşağıdaki gibi görünüyor: Gerçek sayı aşağıdaki şekilde ndönüştürülür double: sSayı pozitifse işaret biti 0, aksi takdirde 1'dir. Mutlak değeri nformda 2**y * 1.xxx, yani bir bazın 2 katı güç olarak temsil edilir …
12 code-golf 

15
Zaman içinde binning
Bu meydan okumadaki görev, bir dizinin elemanlarını zaman bölmelerine koymaktır. Girdi, olayların zamanını temsil eden azalmayan pozitif bir tamsayı dizisi ve her bir bölmenin boyutunu temsil eden bir tamsayı olacaktır. Bir örnekle başlayalım. Girdi dizisini Ave çıktı dizisini çağırıyoruz O. `A = [1,1,1,2,7,10]` and `bin_size = 2`. `O = [4,0,0,1,1]`. …

5
Azaltılmış Çarpanlara Ayırma Lider Değişiklikleri
tl; dr: İndirgenmiş asal çarpanlara ayırma liderinin değiştiği değerleri çıktılar. Her pozitif tamsayının benzersiz bir birincil çarpanlara ayrımı vardır. Azaltılmış asal çarpanlaştırmaya, faktörlerin büyüklüğüne göre sıralanan asal çarpanların çokluğunun listesi diyelim. Örneğin, bir asal çarpanlara azaltılmış 1980DİR [2, 2, 1, 1]çünkü 1980 = 2 * 2 * 3 * 3 …

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.