Programlama Bulmacaları ve Kod Golfü

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

17
9'a yaklaşalım!
Bir tamsayıdır verilen n> 2 ise baskı veya küçük negatif olmayan bir tamsayı dönüş, k , öyle ki , bir (n, k) = 9 , bir (n, k) ile tanımlanır: a (n, 0) = n a (n, k + 1) = bir (n, k) / 2 + 1 ise , …

9
Üzerinden geçen kelimeler
Giriş: İki karakter (NOT: giriş sırası önemlidir). Çıktı: Her iki kelime / cümle, aralarında boş bir satır bulunan satırlarda başlar. 'Yan yana' yatay 'yürürler'. Ancak aynı karakterde aynı konumda olduklarında birbirlerini geçerler ve sonra 'birbirlerinin yanında' yürümeye devam ederler. Söylemiştin mi? Bir örnek verelim: Giriş: Words crossing over& Ducks quacking: …

22
Bir dize kare oymak
Bugünkü zorluğunuz çok satırlı bir dizi almak ve sol üst köşeyi içeren dizede bulunan en büyük kareyi çıkarmaktır. Kare bir dize şudur: Her satırda aynı sayıda karakter var Her satırdaki karakter sayısı, satır sayısına eşittir. Aşağıdaki olası giriş dizesini göz önünde bulundurun: abcde fgh asdf foobar aOndan alabileceğiniz en büyük …
21 code-golf  string 

12
Diyet Haskell yapalım
Haskell’in şöyle yazılabilen tülleri var. (a,b,c) Ancak bu sadece sözdizimsel şeker (,,)a b c Genel olarak, bir N tuple ile oluşturulabilir , n-1 , arasında s (... )unsurları, ardından boşluk ile birbirlerinden ayrılmıştır. Örnek 7-tuple için (1,2,3,4,5,6,7)oluşturulabilir (,,,,,,)1 2 3 4 5 6 7 Haskell'in 1 teli olmadığı için oluşturulamaz. …

1
Golf Python string değişmezleri
Arka fon Python 3'ün birçok string string değişkeni var. Örneğin, dize this 'is' an exa\\m/pleşu şekilde temsil edilebilir: 'this \'is\' an exa\\\\m/ple' "this 'is' an exa\\\\m/ple" r"this 'is' an exa\\m/ple" '''this 'is' an exa\\\\m/ple''' """this 'is' an exa\\\\m/ple""" r'''this 'is' an exa\\m/ple''' r"""this 'is' an exa\\m/ple""" Gördüğünüz gibi, dizgiler için …

25
Maksimum alt dizi
Belirli bir dizinin "maksimum alt dizisi" ni "en büyük toplamı olan bir (ardışık) alt dizi" olarak tanımlayın. Not "sıfır olmayan" bir gereklilik yoktur. Bu toplamı çıkar. Mümkünse kodunuzun bir açıklamasını verin. Örnek giriş 1: 1 2 3 -4 -5 6 7 -8 9 10 -11 -12 -13 14 Örnek çıktı …

14
Zayıflamış İkili Duvar
İlham Verici bir duvar oluşturun Olumlu tamsayıların bir listesi göz önüne alındığında, [2, 6, 9, 4]örneğin birbirlerinin üzerine yazabiliriz, örneğin: 0010 0110 1001 0100 Bunu bir duvar olarak hayal edebiliriz: ..#. .##. #..# .#.. Ancak, bu çok zayıf bir duvar ve çöktü! Her 1( #) "toprağa" ya da başka bir …

8
Dikdörtgenlerin sayısını sayabilir misiniz?
En sevdiğim matematiksel oyunlardan biri dikdörtgen bir ızgara çizip, o ızgarada görülebilen tüm dikdörtgenleri bulmak. İşte, bu soruyu al ve kendin için girişimde ol! Dikdörtgenlerin sayısını sayabilir misiniz? +-----+-----+-----+-----+ | | | | | | | | | | +-----+-----+-----+-----+ | | | | | | | | | | …

19
Pascal'ın Alternatif Üçgeni
Pascal üçgeni , 1her bir sıranın art arda gelen eklemelerden oluşması ile başlayarak ve elde edilerek oluşturulur. Burada, bunun yerine, çarpma ve toplama işlemlerini değiştirerek bir üçgen oluşturacağız. 1Sadece bir soliter ile kürek çekiyoruz 1. Daha sonra, tek sıralara ekleme yapılır ve çift sıralara (1 indeksli) çarpma yapılır. Ekleme adımını …

18
Bu geçerli bir Takuzu kurulu mu?
Takuzu, 0s ve 1s içeren hücreleri içeren bir tabloyu tamamlamanız gereken bir mantık oyunudur . Şebeke 3 kuralı takip etmelidir: Hiçbir üç yatay veya dikey ardışık hücre aynı olamaz. Her satır ve sütunda eşit sayıda 0s ve 1s olmalıdır . İki satır aynı olamaz ve iki sütun aynı olamaz. Bitmiş …

16
Fermuarlı Paragraf
( Bu mücadeleden ilham alındı ) Biri diğerinden tam olarak bir karakter uzunluğunda olan iki giriş dizisi verildiğinde, dizeleri ASCII sanatına, sadece yarıya kadar fermuarlı bir fermuarın iki yarısıymış gibi düzenlerler. Uzun kelime fermuarın tabanını oluşturur ve birleşik fermuarlı kısmın ilk ve son karakteridir. Bu paragrafı anlamak zor olduğundan, bazı …

20
Henüz Kullanılmayan Çiftleri
Bir pozitif tamsayı dizisi tanımlayalım. Önceki terimin iki katı olacak şekilde çift sayılardaki sırayı tanımlayacağız. Dizinin tek endeksleri, dizide henüz görünmeyen en küçük pozitif tam sayı olacaktır. İşte ilk çift terimleri. 1,2,3,6,4,8,5,10,7,14,9,18,11,22,12,24,13,26,15,30 Bunu ayrıca , n'in şimdiye kadar en az kullanılmayan pozitif tamsayı olduğu birleştirilmiş çiftlerin (n, 2n) listesi olarak …

7
O kaşını al ve arkanı dön
APL'nin birçok yüzünün kutlanması Aşağıdaki tablonun 1. veya 2. sütundakiler arasında bir dize verildiğinde, dize komşusunu sağına döndürün. Başka bir deyişle, sütun 1'de bir dize verildiyse, o satırdaki sütun 2'nin dizesini döndürün ve sütun 2'de bir dize verilirse, o satırdaki sütun 3'ün dizesini döndürün. Kod noktaları ( :lar dışında) en …

14
Bir dize ters çevirin
Dengeli bir dize parantez dizisidir, ()böylece her parantez başka biriyle eşleştirilebilir. Daha titizlikle bu dilbilgisi tarafından yayılan dizelerdir: S → (S)S | ε Bir dizgiyi "tersyüz" olarak çevirebiliriz: Tüm oluşumlarını (ve )birbirleriyle geçişi Karakterleri dizenin önünden arkaya doğru hareket ettirerek dizenin tekrar dengelenmesini sağlayın. Bir örnek yapalım. Dengeli dizeyle başlarız: …

30
Daireler örtüşüyor mu?
Merkezlerin koordinatları ve 2 dairenin yarıçapı göz önüne alındığında, üst üste binmeleri ya da üst üste binmemeleri gerçeğinin bir değeri verilir. Giriş Girdi, STDIN veya eşdeğeri, işlev argümanları aracılığıyla alınabilir ancak değişken olarak alınamaz. Bunları istediğiniz sırayla tek bir değişken (liste, string vs.) veya çoklu giriş / argüman olarak alabilirsiniz. …

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.