Programlama Bulmacaları ve Kod Golfü

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

18
İnişli çıkışlı bir dize çizmek
( Bu zorluktan ilham aldık .) Diyelim ki bir ipimiz var ABBCBA. Biz arasında bir artış olduğunu söyleyebiliriz Ave Biçin, Başağıda A; Hiçbir şey değişmediği için Bve arasında bir koşu olduğunu söyleyebiliriz B; ve nihayet arasında bir düşüş olduğunu söyleyebiliriz Cve B. Bunun gibi bir grafik çizebiliriz: A B B …

9
Kalıcıyı mümkün olduğu kadar çabuk hesaplayın
Buradaki zorluk, bir matrisin kalıcılığını hesaplamak için mümkün olan en hızlı kodu yazmaktır . Bir n-by- nmatrix A= ( ai,j) kalıcılığı olarak tanımlanır. İşte S_ntüm permütasyonlar kümesini temsil eder [1, n]. Örnek olarak (wiki'den): Bu soruda matrislerin hepsi karedir ve sadece değerleri -1ve 1içlerinde olacaktır. Örnekler Giriş: [[ 1 -1 …

10
4 yollu kavşak jeneratörü
İşte 4 yollu bir kavşağın ASCII sanatı: | | | | | | | | | | | | | -----+-----+----- | | - - -| |- - - | | -----+-----+----- | | | | | | | | | | | | | (Yatay yolların 3 satır yüksekliğinde, …

21
Ayna, Ayna, Kodda
İki boyutlu programlama dilleri genellikle ızgaradaki komut göstergesini yönlendiren /ve \yönlendiren ayna komutlarına sahiptir : >>>>\ v v <<<</ Bu mücadelede size bir giriş yönü ve bir ayna verilir ve giden yönü belirlemeniz gerekir. kurallar Gelen yön karakterlerden biri olarak verilecek NESWve ayna ya /da olarak verilecektir \. Bunları istediğiniz …

14
OEIS'i otomatikleştirin
Burada, OEIS'den bir sekans oluşturma işlevini isteyen birçok zorluk görüyoruz . Bu zorluklar eğlenceli olsa da, bir programcı olarak otomasyon için bir fırsat görüyorum. Buradaki zorluk , bir dizinin indeksini alan bir program yapmaktır (örneğin A172141 ) ve bazı tamsayı n'yi (örneğin 7) alan ve uygun değeri ilgili web sayfasından …

30
Chmod kodunu çözmek
Meydan okuma Üç basamaklı sekizli izin sayısı verildiğinde, verdiği izinleri çıkar. chmod UNIX OS'de dosya izinleri chmodkomut kullanılarak değiştirilir . Chmod'u kullanmanın birkaç farklı yolu vardır, ancak bugün odaklanacağımız şey sekizli izinleri kullanmaktır. İzin numarasındaki üç rakam farklı bir kişiyi temsil eder: İlk hane, kullanıcının izinlerini temsil eder. İkinci hane …

30
Alfabeye Sayı ve Alfabeye Sayı
Meydan okuma Bu mücadelede girdi olarak bir sayı almanız ve alfabenin karşılık gelen harfini çıkarmanız gerekir; (1 <=> A, 2 <=> B) vb. 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 kurallar Bu kod golf , bayt cinsinden …

21
Sıfırları ve komşularını sakla
Alındığı bu soruya yığın taşması de. Ayrıca bazı köşe kasalarına yönelik test girdileri önerdiği için @miles ve @Dada'ya teşekkür ederiz. Meydan okuma Bir tamsayı değerleri dizisi verildiğinde, sıfır olmayan bir değerle çevrili olmayan tüm sıfırları kaldırın. Eşdeğer olarak, bir giriş sıfır değilse veya sıfır olmayan bir değere hemen yakın bir …

29
Substring Toplam Kümesi
Giriş En bu diziyi gözlemlemek edelim: [3, 2, 4, 1, 1, 5, 1, 2]. Her eleman toplanması gereken alt tabakanın uzunluğunu gösterir. Yukarıdaki dizinin ilk elemanına bir göz atalım: [3, 2, 4, 1, 1, 5, 1, 2] ^ İlk dizindeki öğe 3'tür , bu yüzden şimdi başlangıç ​​konumu ile aynı …

29
Liste siparişi
özet Bir tamsayı listesi göz önüne alındığında, her bir tamsayı sıralandığında sona erecek dizini döndürür. Örneğin, liste ise [0,8,-1,5,8], geri dönmelisiniz [1,3,0,2,4]. İkisinin 8sırasını birbirlerine göre sıraladığını unutmayın (sıralama kararlıdır). Başka bir yol belirtin: Listedeki her öğe için listedeki öğelerin sayısını döndürün: Seçili öğeden daha küçük VEYA (öğeye eşit VE …

22
Çeyrekler arası ortalama
Görev Sıralanan bir kayan nokta veri kümesi (herhangi bir yolla) göz önüne alındığında, çeyrekler arası ortalamayı döndürün (herhangi bir şekilde ve doğru değerin 1 within içinde) . Bir olası algoritma Veri noktalarının en düşük ve en yüksek çeyreklerini atın. Kalan veri noktalarının ortalamasını (toplam sayısına bölünerek) hesaplayın. Not: Veri kümesi …

6
Birleştirici Asallar
Meydan okuma: Yalnızca rakam içeren bir dize verilir. Göreviniz, dizgiyi oluşturmak için birleştirilmesi gereken minimum asal sayıların çıktısını almaktır. Bu mümkün değilse, çıktı 0. Test Durumları: Giriş -> Çıkış: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2

22
ASCII sanat yansıması
Bu zorlukta size bir metin bloğu verilecek ve metne yansıtma yapmanız gerekecek. Giriş: Yansıtılacak bir dize. Metin olabilir değil , elemanları metin satırları olan bir dizi olarak temin edilebilir. Örneğin, "ab\ncd"ve ['a','b','\n','c','d']izin verilir ancak ['ab','cd']ya [['a','b'],['c','d']]değildir. Tüm satırların aynı sayıda karaktere sahip olduğunu varsayabilirsiniz (gerektiğinde boşlukla doldurulmuş olarak). TrueY yansımasını …


24
Sonradan belirlenen Dizi Sıralama
Giriş: Bir dizi üç tamsayı: 0, 1ve 2herhangi bir sırada (örneğin [2, 0, 1]) Ve sadece> alfabetik harfler (hem küçük hem de büyük harf) ve rakamlar (yani a1B2c3) içeren bir uzunluk>> 2 dizesi Çıktı: Diziye göre dizgiyi sıralar ve çıkarırız. Bu nasıl çalışıyor? Dizi sırası öncelik gösterir a-z, A-Zve 0-9birinci …

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.