Programlama Bulmacaları ve Kod Golfü

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

22
Dama Tahtası Oluşturun
Bu meydan okuma için bir dama oyununun başlangıcında her parçanın koordinatlarını ve rengini yazdıracaksınız. Dama tahtasındaki her kare için (0-7 ile endekslenmiş) x ve y (virgülle ayrılmış) ve ardından tahtanın üst kısmının (y = 0'a yakın) bir "r" veya "b" (kırmızı veya siyah için) girin ) kırmızı ve alt kısmı …


25
Sırayı Tut / Bırak / Artır
Bahsettiğim sıra: {1, 4, 5, 9, 10, 11, 16, 17, 18, 19, 25, 26, 27...} 1'den başlayarak, 1'i saklayın, sonraki 2'yi bırakın, sonraki 2'yi tutun, 3'ü bırakın, 3'ü koruyun vb. Evet, OEIS'de (A064801) de var! Meydan okuma Bir tamsayı verildiğinde n>0, yukarıdaki dizinin n. Terimini bulun Test Durumları Input -> …

23
Listeler bölünebilir mi?
İlham (açıklama çalınan ile) , bu Arka fon İki listeniz A = [a_1, a_2, ..., a_n]ve B = [b_1, b_2, ..., b_n]tamsayılarınız olduğunu varsayalım. Biz demek Aolduğunu potansiyel-bölünebilir tarafından Bvarsa bir permütasyon Byapar a_ibölünebilir b_iherkes için i. O zaman sorun şudur: sipariülerde (yani permute) mümkündür B, böylece a_ibölünemeyen b_iherkes için …

30
Bir dizideki değişiklikleri sayma
Bugünkü göreviniz, bir dizi tamsayı alan ve soldan sağa doğru okuyarak, değerin değiştiği sayıları sayan bir program veya işlev yazmaktır. Bir örnekle bunu göstermek daha kolaydır:[1 1 1 2 2 5 5 5 5 17 3] => [1 1 1 **2** 2 **5** 5 5 5 **17** **3**] => 4 …

14
Kaç eyaleti sınırlandırıyorum?
Ben küçükken, yatağımın karşısında duvarımda ABD'nin büyük bir haritası vardı. Sıkıldığımda o haritaya bakıp bir şeyler düşünürdüm. Dört renk teoremi gibi ya da en çok diğer devleti sınırlayan devlet. Saymak için bana biraz beyin gücü kazandırmak için, bir zaman makinesi icat edeceksiniz ve girişin kaç eyaleti sınırladığını söyleyeceksiniz. Zaman titiz …
20 code-golf  number 

21
Yer kazanmak için tamsayıyı katlayın!
Çılgın matematikçi geniş bir sayı koleksiyonuna sahiptir ve bu nedenle bıraktığı alan oldukça sınırlıdır. Bazılarını kurtarmak için tam sayılarını katlaması gerekir, ancak ne yazık ki gerçekten tembeldir. Göreviniz, ona yardım etmek istiyorsanız, manyak sayımız için belirli bir pozitif tamsayıyı katlayan bir işlev / program oluşturmaktır. Tam sayı nasıl katlanır? Basamaklarının …

4
Dikdörtgen fark
Bu meydan okumada, çakışan iki dikdörtgen verilir ve diğerini kaldırarak oluşturulan dikdörtgenleri hesaplamanız gerekir. Örneğin, kırmızı dikdörtgeni siyah olandan kaldırırsanız: Aşağıdaki iki dikdörtgen setinden biriyle sonuçlanırsınız: Ayrıca aşağıdakileri de ele almanız gerekir: Daha açık olmak gerekirse: A ve B olmak üzere iki dikdörtgenin koordinatlarını gireceksiniz. A'nın tüm alanını B olmadan …

15
Bir Çarpışmayı Tahmin Et: Soyguncu kaçacak mı?
Bir yolu, 0sınırsız bir şekilde başlayıp devam eden bir sayı satırı olarak düşünün : ................................................................. Yolda iki araba var: Cve R. Cyakalamaya çalışan polis R, soyguncu. C-dan başlıyor0 ve Ryolda bir yerde başlar: C.............................R.................................. Polis zaten hareket ediyor - soyguncuyu kovalıyor. Sabit bir hızı var. Soyguncu arabasına atladı. Hızlanıyor. Her …


21
Fibonacci Sayıları İçinde
Meydan okuma Bir tamsayı girdisi verildiğinde, kendi içinde girişi içeren ilk Fibonacci numarasını, bu Fibonacci sayısının indeksiyle birlikte (0 veya 1'den başlayan indeksler size döner, ancak lütfen cevabınızda hangisini belirtiniz). Örneğin, 12 girişi verilirse, program 26: 121393( 12 1393) sayısı içinde 12 bulunduğu ve Fibonacci sayılarının 26 indeksinde olduğu için …

11
Rapunzel, Rapunzel, saçını bırak!
Açıklama Sanırım herkes Rapunzel ve prensin masalını biliyor. Yapmayanlar için: burada okuyun. Bununla birlikte, Rapunzel saçlarını kestirmişti, bu yüzden prensinin tırmanmasına izin vermek için yeterince uzun olmayabilir! Çok üzülebilir .. Meydan okuma Göreviniz, prens saçlarını bırakmak için onu çağırdığında Rapunzel'in ne söyleyeceğini değerlendiren bir işlev yazmaktır: Saçları kuleden daha uzun …
20 code-golf 

28
Eşinizi bulma
Meydan okuma Rasgele 2-tuples listesi ve bu tuples birinde tek bir eleman, verilen "ortak", yani verilen ave [(i,j),...,(a,b),...,(l,m)]çıktı b. Tüm grupların benzersiz olduğunu ve gruplardaki tüm öğelerin dize olduğunu varsayabilirsiniz. Ayrıca her ikisine de sahip olmadığını (x,y)ve (y,x). Test senaryoları Input Output [("(", ")"), ("{", "}"), ("[", "]")], "}" "{" …

14
Pascal'ın Rhombus'u
Pascal'ın Rhombus'u (aslında bir üçgen), desende eklenerek elde edilir: * *** x onun yerine * * x Bu, her hücrenin doğrudan üstündeki satırdaki üç hücrenin ve üstündeki 2 satırındaki bir hücrenin toplamı olduğu anlamına gelir. Pascal'ın üçgeni gibi, sıfırıncı satırda 1da üçgeni oluşturan bir tane var. İşte Pascal Rhombus'un ilk …

29
Bir listenin ikinci maksimum sayısını çalıştırma
Tamsayıların bir listesi verildiğinde, göreviniz ilk k öğelerindeki ikinci en büyük değeri , her k için 2 ile giriş listesinin uzunluğu arasında çıktı almaktır. Başka bir deyişle, girdinin her öneki için ikinci en büyük değeri girin. İlk eleman için rasgele bir değer çıktısı alabilirsiniz (burada k = 1) veya 1 …

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.