Programlama Bulmacaları ve Kod Golfü

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

25
Mükemmel Eşleşmeleri Algıla
Bir dizgeyi alan ve bitişik aynı karakterlerin tüm çiftlerini kaldıran bir işlevine sahip olalım . Örneğinfff f(abbbacc)=abaf(abbbacc)=abaf(a\color{red}{bb}ba\color{red}{cc}) = aba İki çift çakıştığında bunlardan yalnızca birini çıkardığımızı unutmayın. Tekrarlanan uygulama sonunda boş dize verirse mükemmel bir şekilde eşleştirilmiş bir dize arayacağız. Örneğin yukarıdaki dize uyguladığımız çünkü eğer mükemmel eşleştirilmemişse f tekrar …

6
Asal sınırlandırma numaraları (hız baskısı)
Bu sıra A054261 asal kapsama numarası inci ilk içermektedir düşük sayıdır alt dizeleri olarak asal sayılar. Örneğin, sayısı, ilk 3 astarı alt diziler olarak içeren en düşük sayıdır, bu da onu 3. asal içerme numarası yapar.nnnnnn235235235 İlk dört temel çevreleme sayısının , , 235 ve 2357 olduğunu anlamak önemsizdir , …

29
Beni döngüsel haleflerimin toplamı ile değiştir!
Bu sefer senin için basit bir mücadelem var. Pozitif tamsayı dizisi Verilen bir (veya kendi dilinizde eşdeğeri), her bir giriş yerini a i bir sonraki toplamı ile bir i unsurları A yeterince ürün bulunmuyorsa baştan arkasını bisiklet. Her zamanki gibi, herhangi bir programlama dilinde rekabet edebilir ve herhangi bir standart …

19
Ünlüleri hatırla!
Giriş Örneğin, yazdırılabilir bir ASCII karakter dizisi: This is an example string. Çıktı BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyzBir ünlü ( AEIOUaeiou) tarafından takip edilmeyen her ünsüz ( ) için, önceki küçük harfleri küçük harfle ekleyin. İlk ünlüden önce ünsüzler olduğu gibi bırakılır : Thisi isi ana examapale seterinigi. Test durumları AN EXAMPLE WITH A …
25 code-golf  string 

30
Sıfır toplamı sayma
N ≥ 1 verilen bir program veya fonksiyon yazın , çözüm sayısını ± 1 ± 2 ± 3 ± ... ± n = 0 olarak döndürün. N = 6 için çözüm yoktur, bu yüzden cevap 0'dır. N = 4 için iki çözüm var, bu yüzden cevap 2 (iki çözüm 1 …

2
Rubik Küpü mü?
Çok değerli bir geçiş süresi, "Rubik Küpleri" resimlerinin (tişörtler, posterler vb.) Aslında çözülemez olduğuna işaret etmektir. Kontrol edilmesi gereken ilk şey, küpün doğru parçalardan yapılmış olmasıdır. Çözülebilir olması için bir küpün her biri dokuz kareden oluşan altı renge ihtiyacı vardır. Küpün ayrıca benzersiz olması için her bir kenar ve köşe …

20
Şekil Tanımlama Programı
Göreviniz, girişin şeklini tanımlayan bir program oluşturmaktır. Tanımlanacak şekiller aşağıdakilerden herhangi biri olabilir: Kare Bir kare olarak tanımlanabilmesi için, kaynağın eşit uzunlukta tüm satırlara ve her satırdaki karakterlerle aynı sayıda satıra sahip olması gerekir (yeni satır karakterleri hariç). İsteğe bağlı izleyen bir yeni satır kabul edilebilir. $_=' $_=" $_"' ;say …

30
IP adresi mi, değil mi?
Ağ tarama aracınız giriş konusunda can sıkıcı bir şekilde seçicidir ve uygunsuz karakterler içeren veya doğru biçimlendirilmemiş bir IPv4 adresini beslerseniz hemen kilitlenir. IPv4 adresi, noktalarla ayrılmış dört sayı olarak yazılmış 32 bitlik sayısal bir adrestir . Her numara sıfır ila 255 olabilir . Bu çökmelerden kaçınmak için girişi önceden …

25
Golf Algoritması Eşleşen Parantezler
Bir dize verilecektir s. İpin eşit ve en az bir [s ve ]s'ye sahip olması garanti edilir . Ayrıca braketlerin dengeli olması garanti edilir. Dize başka karakterlere de sahip olabilir. Amaç, her birinin indeksini [ve ]çiftini içeren listeler listesini veya listelerin bir çıktısını almak / iade etmektir . not: Dize …

30
Bir basamaklı mozaik tasarlayalım
Meydan okuma Tam sayı pozitif bir göz önüne alındığında NNN , onun her basamak tekrar d1,d2,d3,⋯,dnd1,d2,d3,⋯,dnd_1, d_2, d_3, \cdots, d_n kendi konumuna karşılık gelen bir kaç kez NNN . Diğer bir deyişle, her bir basamak dkdkd_k tekrarlanmalıdır kkk kez (her biri 1≤k≤n1≤k≤n1\le k\le n , 1-endeksli) bu şekilde yeni bir …

17
Aptal Eski Çalar Saatimi Simüle Et
İki düğmeli salak bir eski alarm saatim var: hourve minute. hourDüğme kümesi alarm saati artırır ve minutebir dizi alarm dakikalık süresi artar. Ancak, bazı akıllı tasarımcılar aynı anda iki düğmeye de basmanın bir anlamı olması gerektiğinin farkına vardılar hourve minuteaynı anda ve aynı anda alarmın 12:00 am/ olarak ayarlanmasına neden …
25 code-golf  date 

6
Gimli, daha da kısaltır mı?
Ben Gimli'nin yazarlarından biriyim. Şimdiden C içinde 2 tweet (280 karakter) sürümümüz var, ancak ne kadar küçük olabileceğini görmek istiyorum. Gimli ( bildiri , web sitesi ), Şifreleme Donanımı ve Gömülü Sistemler Konferansı'nda (CHES) 2017 (25-28 Eylül ) sunulacak olan yüksek güvenlik seviyeli kriptografik permütasyon tasarımlı yüksek bir hızdır . …

30
Bu kod * bu * ve * bu * hataları, gerçekten bunlarda yazılı mı?
İlham verici bir şekilde aradığınız dil ben değilim! Meydan okuma İki farklı programlama dili seçin ve aşağıdaki satırı stdout'a (veya eşdeğeri) yazdıran bir program yazın: This program errors out in <the current language> :P ve sonra iki dilin her birinde farklı tür hatalar oluşturur. kurallar Bazı kurallar orijinal mücadeleden alınmıştır. …

12
Kontürlerimi Çiz
Dikdörtgen bir yükseklik matrisi verildiğinde kontürlerini çizin. Görev İki eleman xve yaynı kontür seviyesinde ise floor(x/10) == floor(y/10). Örneğin, 52ve 58aynı kontur düzeyde olmakla 58ve 64değillerdir. Kontur çizme eylemi şu şekilde tanımlanır: Her eleman için e, aşağıdaki gibi seçilen iki karakterli bir dize ile değiştirin: ilk karakter, " "eğer aşağıdaki …

23
Trafik yönü
kurallar Bir ISO3166-1-Alpha-2 ülke kodu verildiğinde, göreviniz o ülkenin trafik yönüne karar vermektir: Giriş geçerli bir ülke kodu olacaktır (sağlanan iki listenin bir elemanı olduğu gibi geçerlidir) Girdi, yardımcı olması durumunda, dize yerine iki karakterden oluşan bir liste olabilir. Küçük harflerle giriş yapmayı seçebilirsiniz. Bir değeri seçecek, doğru söyleyeceksiniz (seçiminiz) …

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.