Programlama Bulmacaları ve Kod Golfü

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

9
Oranları bulun
Herhangi bir makul giriş yöntemi ile pozitif tamsayıların sırasız bir koleksiyonu göz önüne alındığında, tek sayıda tek eleman içeren (yani tek bir toplam) tüm alt koleksiyonları döndürün. Bu kod golfdür, bu nedenle programınızın bayt sayısını en aza indirmeyi amaçlamalısınız. Bazı diller yalnızca koleksiyonlar (listeler, diziler, vektörler vb.) Sipariş ettiğinden veya …

2
O Çokgen kim?
Topolojik yüzeyleri temsil etmenin kullanışlı ve kullanışlı bir yolu temel bir çokgendir . Bir çokgendeki her bir taraf başka bir tarafla eşleşir ve paralel veya anti-paralel olabilir. Örneğin, burada bir torusun temel çokgeni : Bunun neden bir torus olduğunu anlamak için çokgenimizin bir kağıt olduğunu hayal edebiliriz. Düzgün bir yüzey …

19
Fibonaktif bölücülerimi topla!
Ünlü Fibonacci dizisi F(0) = 0; F(1) = 1; F(N+1) = F(N) + F(N-1)(bu meydan okuma için 0 ile başlıyoruz). Buradaki zorluk: Verilen n , çıkış tüm toplamı d tüm bölenler için Fibonacci sayıları inci d ait n Fibonacci sayısının inci. Daha resmi gösterimi tercih ederseniz, Girdi : pozitif bir …

23
İki Altı Taraflı Zarın 100 Rulo Toplamı
Altı taraflı iki zarınız olduğunu varsayalım. Her çiftin toplamını hesaplayarak çifti 100 kez yuvarlayın. Her bir toplamın gerçekleşme sayısını yazdırın. Bir toplam hiç yuvarlanmadıysa, o toplamın hiçbir zaman yuvarlanmadığını tanımlamak için sıfır veya bir yol eklemeniz gerekir. Örnek Çıktı: [3, 3, 9, 11, 15, 15, 11, 15, 7, 8, 3] …

25
Kesir ekleme
Girişle aynı uzunlukta boş olmayan iki liste alan ve aşağıdakileri yapan bir program veya işlev yazın: pay almak için ilk listenin elemanlarını kullanır, paydaları almak için ikinci listenin öğelerini kullanır, sadeleştirmeden sonra ortaya çıkan kesirleri (2/4=>1/2)"+" s ile ayırarak gösterir , "=" değerini ve son kesirden sonraki ekleme sonucunu gösterir. …

8
Ulaşılabilir sayılar
Tanımlar Euler Phi İşlevi (AKA totient işlevi ): pozitif bir sayı alan ve verilen sayıdan daha düşük olan, verilen sayıdan daha az olan pozitif sayıların sayısını döndüren bir işlev. Olarak belirtilir φ(n). Ulaşılabilir sayı : xöyle bir pozitif tamsayı varsa φ(x) == n, o nzaman erişilebilir . Görev Belirli bir …

15
Maksimum karşılıklı ortak birincil çarpanlara ayırma
Tanımlar İki sayılardır eş asal onların tek olumlu ortak böleni ise 1. Bu listedeki her sayı çifti birbiriyle eşdeyse , bir sayı listesi karşılıklı olarak birlikte yapılır. Sayının çarpanlara ayrılması n, ürünü olan sayıların listesidir n. Görev Pozitif bir sayı verildiğinde , içermeyen maksimum uzunluk ile nkarşılıklı ortak faktörleştirmeyi çıktılayın …

4
Sonlu bir grubun alt gruplarının sayısını bulma
Tanımlar Grupların , sonlu grupların ve alt grupların tanımlarını zaten biliyorsanız bu bölümü atlayabilirsiniz . Gruplar Soyut cebirde, bir grup bir demettir (G, ∗) , burada G bir kümedir ve ∗ G × G → G fonksiyonudur , böylece aşağıdakiler geçerlidir: Kapatma: G'deki tüm x, y için , x ∗ …

5
Tüm Brain-Flak Parçacıklarını Oluştur
Bu soru, Brain-Flak'ın ilk Doğum Günü'nü kutlamak için tasarlanmış birkaç Brain-Flak Doğum Günü mücadelesinin ikincisidir! Brain-Flak'ın Doğum Günü hakkında daha fazla bilgiyi burada bulabilirsiniz Meydan okuma Bu meydan okuma için, tam olarak eşleşen tüm dizeleri bir parantez listesinden oluşturacaksınız. DJMcMayhem'in tamamen eşleşen bir dize tanımını ödünç almak için : Bu …

9
11 olmadan Palindromik Asallar
Çift basamaklı her palindrom 11 ile bölünebilir, bu nedenle 11 çift basamaklı tek [palindromik asal] dır. - David Wasserman, OEIS Bugün araştırmamı yapmadan önce, programım palindromik primleri hesaplarken çift sayı (11 hariç) rakamları atladığında manuel olarak öğrendim. Göreviniz: bir tamsayı girişi N verildiğinde, Stephen'ın Palindromic Sekansı ™ ndaki N terimini …

9
Klavye düzenleri zorluğu
Kişilerin yaygın olarak kullandıkları klavye düzeni, aşağıda gösterildiği gibi QWERTY düzenidir. Ancak başka klavye düzenleri de var: DVORAK Colemak WORKMAN Senin görevin Kodunuz iki giriş alır: klavye düzeninin adı ve yazılacak bir dize. Amacınız QWERTY girişinizi sanki ilk parametre olarak verilen klavye düzeniyle yazıyormuş gibi dönüştürmektir. kurallar Giriş formatı ücretsizdir, …

9
Listeler ve diziler, parça parça
Bu meydan okumada, belirli bir şekilde çözülmesi gereken dört farklı ama biraz ilgili görev alacaksınız. İlk olarak, görevleri açıklayacağım, sonra nasıl çözmeniz gerektiğine dair bir açıklama izleyeceğim. Kodunuz dört görev için de girdi olarak iki pozitif tamsayı almalıdır: n,mnerede n<m. Tüm görevler aynı dilde çözülmelidir. Matrislerin oryantasyonu isteğe bağlıdır (n-by-m, …

4
2048 yapboz gibi metin yerçekimi değiştirme
Oyunda 2048, bir ızgara var ve öğeleri dört yönde hareket ettirebilirsiniz. Hepsi olabildiğince bu yönde hareket ediyor. Bu meydan okuma için, aşağıdaki gibi bir yastıklı, kare 2D dize (yeni satırlarla veya dizelerin bir listesi) verilecektir: ab cd e f ghij kl mno p q r st u v w x …
14 code-golf  string 

1
Avokadolarımı meyve suyu yapmama yardım et
Bu meydan okumada, mümkün olduğunca çabuk ve tamamen meyve suyu yapmak istediğim bir avokado alanım var. Tüm avokadoları mükemmel bir şekilde nasıl meyve suyu içebileceğime yardımcı olacak bir program veya işlev yazabilir misiniz? Giriş olarak, avokadoları mx mkare ızgara olarak alırsınız , burada m3 ile 6 arasında bir tamsayı vardır. …
14 code-golf 

12
Artı veya eksi poliglotlar!
Gönderiminiz bir sayı listesi (dilinizin desteklediği liste biçiminde veya birden fazla işlev / komut satırı parametresi kullanarak) veya olmayan bir karakterle ayrılmış bir sayı dizisi almalıdır 0123456789. Bir dilde, hepsini eklemeli ve toplamı çıkarmalıdır. Başka bir dilde, sırayla birbirlerinden çıkarılarak çıktı alınmalıdır . Misal: 12 5 7 2 Bir dilde …

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.