Programlama Bulmacaları ve Kod Golfü

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

11
Mesafelerin hesaplanması mod N
Uzun zamandır bir Gelişmiş Toplama Cihazı Denetleyicisi ™' nden veri topluyorsunuz . Günlükleri kontrol edersiniz ve dehşetinize göre bir şeyin çok yanlış gittiğini fark edersiniz: veriler sadece sayıların son bitlerini içerir! Neyse ki, başlangıç ​​değerini biliyorsunuz ve değerin asla hızlı değişmediğini biliyorsunuz. Bu, en başından itibaren mesafeyi bularak geri kalanını …
13 code-golf  math 

4
Çok güzel Friedman numaraları
Bir Friedman Numarası , +, -, *, /, ^, parantez ve birleştirme işlemleriyle birlikte kendi basamaklarını kullanan önemsiz olmayan bir ifadeye eşit olan pozitif bir tamsayıdır. Güzel Bir Friedman Numarası, kendi basamaklarını aynı işlemlerle birlikte, basamakları orijinal sıralarında kullanan önemsiz olmayan bir ifadeye eşit olan pozitif bir tamsayıdır. Burada icat …


30
Bir dizenin her kelimesindeki sesli harf sayısını sayın
Bu oldukça kolay bir mücadeledir. Meydan okuma Girdi null, maksimum uzunluk 100 olan bir dize ( boş veya boş) içerecektir. Dizenin her kelimesindeki boşluk sayısını ayırarak sesli harf sayısını çıktılayın. kurallar Dize, 100 karakterden uzun olmayacaktır. Dize sadece alfabe içerecektir A-Z, a-zhem de boşluk içerebilir. Girdi, stdinveya komut satırı bağımsız …

4
Sözcük, bitişik tuşlarla yazılabilir mi?
Bunu okumadan önce bu küçük bulmacayı okumanızı öneririm: /puzzling/11408/longest-word-with-adjacent-letters-on-a-keyboard Tek bir argüman, bir kelime (sadece küçük harfler) alan ve kelime klavyede bitişik tuşlarla yazılabilirse (Evet'e bakın) ve kelime " Bitişik harflerle yazılmamalıdır. İşte bu meydan okumada kullanılan klavye düzeni: ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | Q | W | E | R | T …

2
ASCII Sanat Üretimi
Görev Genişlik wve yükseklik görüntüsünü hve iki tamsayı alan a <= w/2ve b <= h/2görüntünün ascii art gösterimini ax boyutlarıyla çıkaran bir program veya işlev yazın b. ASCII sanatı aşağıdaki adımlar (veya aynı çıktıya sahip başka bir işlem) yoluyla oluşturulmalıdır: Yeniden boyutlandırma wx hgörüntüyü 2ax 2b. Yeniden (x, y)boyutlandırılan görüntüdeki …

7
Satır, Sütun, Köşegen, Blok
Bazı pozitif tamsayı N için N karakter genişliğinde ve N karakter uzunluğunda kare bir kod bloğu yazın. Örneğin, N değeriniz 5 olabilir ve blok şöyle görünür: ThisI sMy5B y5Cod eBloc kOkay Bu bloğun aşağıdaki gibi davranması gerekir: Üst satır çıkarıldığında ve bir program olarak çalıştırıldığında, tam metnin rowstdout'a yazdırılması gerekir. …

1
Tetris Tangramları
Giriş Tangrams , blokları çeşitli şekillere yerleştirmeyi / yerleştirmeyi içeren klasik bir bilmecedir. Çin 七巧板 - kelimenin tam anlamıyla "yedi beceri kurulu" anlamına gelir. Bu fikri ele alalım ve bir ızgarayı doldurmak için yedi Tetrominos parçasını kullanalım . Meydan okuma Bir dizi ızgara koordinat dizisini girdi olarak alan ve belirtilen …

2
Lazer hedeflerine uygun ayna yapılandırması bulun
GÜNCELLEME PUANLAMA : Bu zorluk tahmin ettiğimden daha zor olduğu için puanlamayı ayarladım. Tek bir ayna girişini çözebilen bir program geçerli bir cevaptır. Daha sofistike programlar puanlarına bir bonus kazanırlar. Ayna kutusunda bir lazer yolu bulmak için PPCG'de birkaç bulmaca var. Bu bulmacada, bir dizi lazer varış noktasına uyacak bir …
13 code-golf  grid 

2
Kelime arama bulmaca üretimi
Dizelerin bir listesi verildiğinde , ilk dizelerin her birini içeren en küçük kare matrisi bulun . Dizeler, bu soru Kelime Arama Bulmaca gibi yatay, dikey veya çapraz ve ileri veya geri görünebilir . Kelimeler kareye, her yönde en az bir kelime olacak şekilde yerleştirilmelidir (yatay, dikey ve çapraz). Kelimeler sadece …

6
Yinelenen Bölen Büküm
Tanımlar Izin vermek mve npozitif tamsayı olmak. Biz demek mbir olan bölen büküm ait ntamsayılar mevcutsa 1 < a ≤ böyle ki n = a*bve m = (a - 1)*(b + 1) + 1. Eğer melde edilebilir no sıfır ya da daha fazla bölen katlanmış uygulayarak, ardından ma, soyundan arasında …

3
Otomatik meta kod golf
Tüm codegolf zorluklarından bıktınız. Bu nedenle otomatik olarak sizin için bazı Python kodlarını golf edecek bir program yazmaya karar verirsiniz. 3 test durumu vardır: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot = arr[0] for i in …
13 python  metagolf 

11
Ters XOR değerini hesaplayın
Izin fbir bit maskesini (eşler fonksiyonu {0 1}boyutta) n+1büyüklüğünün saklayıcısında için nbaşvurarak XORiçin ith ve i+1inci bit ve yeni saklayıcısında sonucu yazma. Misal: f("0101") = "111" Gayri resmi hesaplama: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 Izin vermek f_inverseters fonksiyonu olmak f. …
13 code-golf 

1
Pizzaları adil bir şekilde paylaşmak
Pizzaları arkadaşlarınızla paylaşmanın zorluğu, herkesin diliminde aynı miktarda pepperoni aldığından emin olmanın zor olmasıdır. Yani, göreviniz herkesin mutlu olması için bir pizzayı nasıl dilimleyeceğinize karar vermektir. Talimatlar Dairesel bir pizza üzerindeki pepperonis pozisyonlarının bir listesi ve yapılacak dilim sayısı göz önüne alındığında, her dilimin aynı miktarda biberli olması için pizzanın …

4
BattleBlock Tiyatro Yapbozunu çözün
Oyun BattleBlock Theatre zaman zaman Lights Out genelleştirilmiş bir versiyonu olan bir bulmaca içerir . Her biri çubuklarla birlikte 1 ile 4 arasında bir seviye olduğunu belirten üç bitişik bloğunuz var, örneğin: | |||| || Bir bloğa dokunursanız, bu blok ve herhangi bir bitişik blok seviyesini yükseltir (4'ten 1'e geri …

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.