Programlama Bulmacaları ve Kod Golfü

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

10
CSV'yi hizalayın
Genel bakış: İşiniz CSV girişini key=valueformatta almak ve daha düzenli (aşağıya bakınız) bir şekilde sıralamaktır. Giriş: Her zaman stdin ile . Kayıtlar her zaman aşağıdaki biçimde olacaktır key=value: foo=bar,baz=quux abc=123,foo=fubar baz=qwe,abc=rty,zxc=uiop,foo=asdf Önceden olası anahtarların bir listesi olmayacak, bunları giriş metninde bulmalısınız. Girişiniz, işletim sisteminiz için uygun olan EOFne olursa olsun, …

4
Elçiler ve Çevirmenler
Bir BM konferansındaki iki büyükelçi birbirleriyle konuşmak istiyor, ancak maalesef her biri sadece bir dil konuşuyor ve aynı dil değiller. Neyse ki, her biri birkaç dili anlayan ve konuşan birkaç çevirmene erişimleri var. Göreviniz, iki büyükelçinin birbirleriyle konuşmasını sağlayan en kısa çevirmen zincirini (çeviride olabildiğince az kaybolmak istediğiniz için) belirlemektir. …

5
Arazi Erişilebilirliği
Advance Wars, Wargroove ve Fire Emblem gibi sıra tabanlı taktik oyunları, her arazi türü için farklı maliyetler gerektiren farklı hareket sınıfları birimleriyle değişen bir arazi karesinden oluşur. Bu sorunun bir alt kümesini araştıracağız. Meydan okuma Göreviniz, arazi maliyetleri ve hareket hızı ızgarası göz önüne alındığında, bir konuma başka bir yerden …


10
Yeni Sipariş # 1: Bu nasıl bir duygu?
Giriş Tüm pozitif sayıları düzenli sıraya koymak (1, 2, 3, ...) biraz sıkıcı, değil mi? Burada, tüm pozitif sayıların permütasyonları (yeniden karıştırmaları) etrafında bir dizi zorluk var. Bu serideki ilk sorun için çıkış, bir (n) olan, belirli bir n (n) giriş olarak A064413 , değerlerini grafik bir elektrokardiyogram (dolayısıyla benzer, …

3
Matris dönüşü sıralaması
Boş, sıralanmamış ve sonlu matrisi aşağıdaki gibi benzersiz sayılarla tanımlayalım: N-= { 415376}N-={457136}N = \begin{Bmatrix} 4&5&7\\1&3&6 \end{Bmatrix} 4 matris hareketini şu şekilde tanımlayalım: ↑ * (yukarı): Bir sütunu yukarı taşır ↓ * (aşağı): Bir sütunu aşağı taşır → * (sağ): Bir satırı sağa taşır ← * (sol): Bir satırı sola …

18
Zıplama Numaraları
Bir atlama sayısı, ardışık ondalık basamakların tüm çiftlerinin 1 ile farklı olduğu pozitif bir n sayısı olarak tanımlanır. Ayrıca, tüm tek haneli sayılar atlama sayıları olarak kabul edilir. Örneğin. 3, 45676, 212 atlama sayılarıdır, ancak 414 ve 13 değildir. 9 ile 0 arasındaki fark 1 olarak kabul edilmez. Zorluk Aşağıdaki …

14
Saat (harf çevirisi) Şifre
Giriş: Bir zamanlar çocukken derlediğim bir belgede saklanan birçok farklı şifrem var, zorluklar için en uygun olduğunu düşündüğüm birkaç tanesini (çok önemsiz ve çok zor değil) seçtim ve onları zorluklara dönüştürdüm. Birçoğu hala sanal alanda ve hepsini mi yoksa sadece birkaçını mı göndereceğimden henüz emin değilim. İşte üçüncü ve en …

1
Faturayı Bölme
Görev Diyelim ki ppepol bir faturayı bölmeli; her biri aşağıdakilerden oluşan üçlü ile tanımlanır (Name, n, k): Name: isim ; n: ödemek zorunda olduğu miktar ; k: Gerçekte ödediği tutar . Buradaki zorluk kimin kime borçlu olduğunu bulmaktır. Varsayımlar Giriş ve çıkış herhangi bir uygun formatta olabilir. p ∈ N …
12 code-golf 

13
Bitişik alt matrisleri sayma
Sohbetten taşındı İki boş olmayan negatif olmayan bir tamsayı matrisler göz önüne alındığında, bir ve B , kaç kez yanıt bir bir şekilde meydana gelir , bitişik, muhtemelen üst üste, submatrix içinde B . Örnekler / Kurallar 0. Herhangi bir alt matris olmayabilir A : [[3,1], [1,4]] B : [[1,4], …

18
Bir Rocco numarası bulun
Bir röportajda bu soru soruldu, ancak herhangi bir çözüm bulamadım. Sorunun doğru olup olmadığını bilmiyorum. Çok denedim ama herhangi bir çözüme ulaşamadım. Dürüst olmak gerekirse, aklıma hiçbir şey gelmedi. Rocco numaraları Pozitif bir tamsayısı , veya olarak gösterilebiliyorsa, bir Rocco numarasıdır ; burada , asal bir sayıdır.nnnn = p ( …

9
Tekrarlayana kadar dönüşüm sayısı
Bir tamsayı dizisi verildiğinde veya daha spesifik olmak gerekirse, 0..N bu diziyi aşağıdaki gibi dönüştürmek için bir permütasyon : çıkış [x] = geri (giriş [giriş [x]]) tekrar et Örneğin: [2,1,0]olur [0,1,2]ve tersine çevrilir [2,1,0]. [0,2,1]olur [0,1,2]ve tersine döner [2,1,0]. örnek 1 In: 0 1 2 S#1: 2 1 0 S#2: …
12 code-golf 

2
Bir köstebek tepesinden bir dağ yapmak
Molehills ve dağlarla birlikte bir dizi arazi verilir: /\ / \ _/\__ / \ ___/ \_/ \_ ____/\___/ \___ İşiniz dizedeki her köstebek tepesini aynı sütunda ortalanmış eşdeğer bir dağ ile değiştirmek. Dizenin geri kalanı etkilenmemelidir. Bu, dizenin başında ek satırlar gerektirebilir. Bir köstebek yuvası , arazinin yukarı çıktığı bitişik …

6
En Geniş Vadiyi Belirleyin
Dağlık bir bölgeden bir dilim aldığımızı düşünün, bu buna benzer bir şekle neden olacaktır: 4 _ 3 _ _ __/ \ 2 / \__/ \ _/ \_ / 1 / \ / \_/ 0 \/ 12322223210012233343221112 Gördüğümüz gibi, bunu (belirli bir dereceye kadar) bir tamsayı dizisiyle temsil edebiliriz. Bu zorluğun …

10
Kolmogorov Esnekliği. AKA Satış! Hisse Senetleri Sürer Tüm Codegolf Kapalı!
Bu bir kısıtlı kaynak , Kolmogorov-karmaşıklığı , kod golf hiçbir girişli sabit çıktı üretmek için meydan. Bununla birlikte, çıktı biçimi esnektir - standart çıkışa yazdırılabilir, standart hataya yazdırılabilir, karakter listesi olarak döndürülebilir, bayt listesi olarak döndürülebilir veya tamsayı listesi olarak döndürülebilir. Başka bir şey makul görünüyor düşünüyorsanız sadece yorum isteyin! …

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.