Programlama Bulmacaları ve Kod Golfü

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

26
Üç tamsayı alma ve bir tamsayılar ve alfabe harfleri listesi döndürme işlevi
Meydan okuma Biz üç pozitif tamsayılar almak a, bve cgirdi olarak. Bu tamsayıları kullanarak, önce [0, c]adımda (her iki uçta dahil) bir dizi oluşturun b. Örneğin a=4, b=2, c=100, sıra, olacaktır [0,2,4,...,96,98,100]. Bu dizideki bölünebilen her sayı için, a'a' harfinden başlayıp 'z' harfine ulaştıktan sonra 'a' harfine geri sararak, küçük …


5
İki Brainfuck programı oluşturun
Verilen 2 brainfuck kod parçacığı Ave s sonucu girişi ile çalışan aynı davranışı olan Bbazı brainfuck kodu çıktı . Aşağıdaki varsayımlarla eşleşen herhangi bir girdi için, verilmiş gibi çalışması gerektiğini unutmayın .CBACA Varsayabilirsiniz: Sonlu giriş. hem A hem de B durur. EOF sürekli olarak 0 veya sürekli olarak -1'dir. Hücrelerin …

5
Dairesel Sınırlı Toplamlar
Meydan okuma N0 ile Mkapsayıcı arasında bir tamsayılar hayal edelim ve diyelim F. Toplamda (M + 1) ** Nolası Fs vardır. Bu tür kaç Ftanesi aşağıdaki eşitsizliklerin tümünü karşılar (indeks tek tabanlıdır)? F[n] + F[n+1] <= M için 1 <= n < N F[N] + F[1] <= M İki pozitif …

1
Dama Denetleyicisi
Bu zorluğun amacı, bir hamlenin yasal bir İngiliz Daması hamlesi olup olmadığını belirlemektir . Bu meydan okuma 8x8 bir tahta kullanacak. Taşınan bir parça, sadece çapraz olarak ilerleyebilen bir adam (kral değil) olarak ele alınmalıdır. Tahtada 0 veya daha fazla siyah ve 1 veya daha fazla beyaz parça olacak. Şu …


4
İNANMAZ En İyi On Eleman Bu Dizide
AKA: Bir Diziden Clickbait Oluşturun. Bir tamsayı dizisi verildiğinde, düzenlemesine ve uzunluğuna bağlı olarak bazı cringe-layık tıklama tıklamaları oluşturun: 20 veya daha az öğe varsa, En İyi X Listesi yapabilirsiniz. Parametreler: dizinin uzunluğu. Asal sayılar ünlüdür, bu yüzden ikisi yan yana olduğunda dedikodu olarak geçecektir. Parametreler: iki bitişik prim dizide …

2
Yalnız Adalar
Giriş: İki ayrı (isteğe bağlı) değer içeren bir 2B dizi. Kuralları açıklarken 0 ve 1 kullanacağım . Giriş formatı elbette esnektir. Meydan okuma: Sıfırlar su ve adalar. Yalnızlığı sağlamak için göreviniz sıfırlar halinde sütunlar ve sütunlar ekleyerek tüm adaları su ile çevrelemektir. Su israf etmek istemezsiniz, bu yüzden eklenen su …


9
Bir Markov Sürecinin Yakınsaması
Meydan okuma X olarak sınırın matrisin sonsuzluğuna x'in gücüne yaklaştığı sol veya sağ stokastik bir matris verildiğinde, tüm sonlu değerlere sahip bir matrise yaklaşır, matrisin birleştiği matrisi döndürür. Temel olarak, sonuç artık değişmeyene kadar matrisi kendi kendine çoğaltmaya devam etmek istersiniz. Test Durumları [[7/10, 4/10], [3/10, 6/10]] -> [[4/7, 4/7], …
10 code-golf  matrix 

7
Orada sabitledim (iple)
İlgili: Yatay olarak oldukça benzer (ama çok daha kolay) meydan okuma: Orada sabitledim (bant ile) Meydan okuma: Yalnızca büyük ve / veya küçük harfler (hangisini tercih ederseniz seçin) ve yeni satırlar içeren bir dize verildiğinde, ropedüzeltmek için dikey olarak koyun . Bunu, alfabedeki iki bitişik harfin farkını kontrol ederek (etrafı …

2
Numpy, scipy veya pylab ile golf oynamak için ipuçları
Zaten burada python için kapsamlı bir ipucu listesi var , bu yüzden istediğim numpy, scipyveya pylabkütüphanelerini kullanmak için özellikle geçerli olan ipuçları . Bunlar, halihazırda kullanılmakta numpyolan kodu kısaltmanın veya bu kitaplıkları kullanarak yaygın python işlemlerini kısaltmanın yolları olabilir. Cevap başına bir ipucu, lütfen.
10 code-golf  tips  python 

6
Kendini Onaylayan Üçgen Dama Tahtası Programı
Dama tahtası programı, satır sonlandırıcı (herhangi bir standart satır sonu olabilir) hariç, her bir karakterin sıra değerinin çiftten teke değiştiği bir programdır. Üçgen program, her satırın önceki satırdan bir ek karaktere sahip olduğu ve ilk satırın bir karaktere sahip olduğu bir programdır. Boş girişi işlemenize gerek yoktur. Göreviniz, verilen girdinin …


26
Ağırlıklı ortalama - baskı eğilimi sorunu
Diyelim ki bu dizi, son 28 günde her gün kaç tane basım gerçekleştirdiğim: [ 20,20,20,30,30,30,30, 35,35,40,40,40,45,45, 50,50,50,50,50,50,50, 60,70,80,90,100,110,120 ] Gördüğünüz gibi, geçen hafta dik bir artış eğilimi var ve bu verilerin en çok ilgilendiğim kısmı. Geçmişte ne kadar fazla olursa, o verilerin ortalama 'basın sayısı. Bu amaçla, her haftanın bir …

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.