Programlama Bulmacaları ve Kod Golfü

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

3
Zikzaklaştırılmış bir matrisi yeniden yapılandırın
Sıkıştırma algoritmasının bir parçası olarak, JPEG standardı, bir matrisi, dönüşümlü yönün antidiagonalleri boyunca bir vektöre açar: Göreviniz, açılmamış vektörü matris boyutları ile birlikte almak ve karşılık gelen matrisi yeniden yapılandırmaktır. Örnek olarak: [1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3], 4, 3 vermeli [1 2 3 …

2
Şehirler: Manzaralar
Her biri örgü noktasında ortalanmış bloklara mükemmel şekilde bölünmüş, bazıları bina içeren sonsuz iki boyutlu bir şehrin (0, 0) pozisyonundayım . Belirli bir noktadaki (x, y) bir bina , kenarlığı da dahil olmak üzere (x-.5, y-.5) ve (x + .5, y + .5) köşelerinde karşıt köşeleri olan tüm kareyi kaplar …

12
Bir nesnenin hacmini hesaplama
Belirli bir boyut kümesine göre nesnelerin hacmini belirleyebilirsiniz: Bir kürenin hacmi, tek bir sayı, yarıçap ( r) kullanılarak belirlenebilir. Bir silindirin hacmi, yarıçap ( r) ve yükseklik ( h) olmak üzere iki sayı kullanılarak belirlenebilir. Bir kutunun hacmi, uzunluk ( l), genişlik ( w) ve yükseklik ( h) olmak üzere …

2
İğnelerdeki samanlığı bulun
Samanlıkta iğne bulma konusundaki bir bükülmede, tam olarak bir iğne içeren en büyük bitişik samanlığı bulmanız gerekir . Hücreleri yalnızca sol / sağ / yukarı / aşağı diyagonallere bağlayamayacağınızı unutmayın. Giriş 'N'(İğneler) ve '#'(saman) karakterlerden oluşan bir dizi (veya birkaç kullanıcı giriş satırı, seçiminiz) . Giriş yalnızca bu iki karakteri …

15
İki dizeyi birleştirme
Giriş Diyelim ki S 1 = a...bve S 2 = ..c... Onları üst üste koyarsak, şunu elde ederiz: a...b ..c.. Her iki dizeyi .de sıvı karakteri (üst üste bindirilebilir) ile birleştiririz. Bunu elde ederiz: a.c.b Dizeden biri diğerinden daha uzunsa, aynı algoritmayı uygularız: a.....b ..c.. becomes: a.c...b ve a.....b ..c....... …
18 code-golf  string 

2
Zincir kelimeler bulmaca tarzı
Meydan okuma Bir kelime listesi verildiğinde ["Programming", "Puzzles", "Code", "Golf"], kelime bulmaca tarzı çıktı: P rogramlama u z z G l KOD ls f Algoritma Listeyi verilen sırayla işlemek zorundasınız. Kelimeler yatay olarak başlayarak alternatif yönlerde yazdırılır . İki kelime, ikinci kelimede de bulunan ilk kelimenin ilk harfinde kesişir. Bu …

1
Bir kelime bulutu aktarın
Arka fon Böyle güzel bir kelime bulutu yapmak istedim: these are words floating (x,y)Her kelimenin ilk harfinin koordinatlarını hesapladım, kelime bulutu üreticime bağladım ve işini yapmasına izin verdim. Ancak, yanlışlıkla- (y,x)koordinatları kullandım , sonuç şu şekilde görünüyor: these floating words are Koordinatları yeniden hesaplamak için çok tembel olduğum için, bulut …
18 code-golf  string  grid 

3
Tembel mikrodalga girişi oluşturun
İlgili: Mikrodalga fırınımı programla ve Tembel değerler üret . Meslektaşım o kadar tembel ki mikrodalga fırını programlarken parmağını bile hareket ettirmiyor. (Bu aslında doğrudur!) Ona istediğine en yakın zamanı veren, ancak tüm rakamların aynı olduğu mikrodalga girişini bulmasına yardım edin. İki giriş istenen zaman ile aynı zaman farkına neden olursa, …
18 code-golf  number  date 

1
Sandpile tam sayıları
Meydan okuma nGirdi olarak size pozitif bir tam sayı verilecektir . Çıktı, aşağıda belirtilen kurallar üzerine inşa edilmiş piramit benzeri bir kum havuzu olmalıdır: Her bir tamsayı, aynı başlangıç ​​başlangıç ​​noktasından aşağıya doğru düşer, örneğin kum, konal şekle düşer. Kum yığınına çarptığında doğrudan altındaki sayıdan büyük sayılar, mümkünse sağa düşecektir. …
18 code-golf  math  number 

5
Delikleri harflerle doldurun
Bazen sıkıldığımda, biraz metin alıp harflerin "deliklerini" dolduruyorum. Ancak delikleri doldurmak yapabileceğiniz en sıkıcı şey değil mi? Sanırım bunu otomatikleştirmeliyiz , böylece zamanımızı daha iyi kullanabiliriz. Standart kod golf kuralları geçerlidir. Giriş Alfasayısal karakter dizisini (az, AZ, 0-9) ve boşlukları içeren bir dize. Çıktı Oluşturulan dize ve üzerinde delikler içeren …


6
Kestirme artan tam sayı dizilerini genişlet
Stenografi artan bir tamsayı dizisi biçimindeki sayı listesinin bir girdisi verildiğinde, diziyi tam olarak çıktılayın. Kestirme artan tamsayı dizi biçimi, n'den önceki sayıdan daha az basamaklı her n sayısını bularak çalışır , m . İle d basamak sayısı n , son d basamakları m her basamak ile değiştirilir n . …
18 code-golf 

26
Hokkabaz dizisi çıktı
Jonglörüm dizisi aşağıdaki gibi tarif edilir. Bir giriş ile başlayarak , bir 1 , sonraki terim nüks denklem ile ifade edilir Sıra, 1'e ulaştığında sona erer, çünkü sonraki tüm terimler 1 olur. Görev n2 veya daha büyük bir girdi verildiğinde , bir program / fonksiyon / jeneratör / vb. Yazın. …

13
Kalıplama ASCII sanatı
Yeni satır içermeyen tek bir yazdırılabilir ASCII dizesi ve boşluk ( ) ve karma ( #) içeren çok satırlı bir "kalıp" verilir . Dizede karakter karakter gitmeli ve dizeden karakterleri sol-sağ, üst-alt sırayla kullanarak karmaları değiştirmelisiniz . Dize kalıbı doldurmak için çok kısaysa, çıktıyı durdurursunuz, dize çok uzunsa, kalıbı tam …

1
Bir diziyi alt dizileriyle bilme
Giriş Diyelim ki siz ve arkadaşınız bir oyun oynuyorsunuz. Arkadaşınız belirli bir nbit dizisini düşünüyor ve göreviniz diziyi sorular sorarak çıkarmaktır. Ancak, sormanıza izin verilen tek soru türü, "dizinizin en uzun ortak dizisi ne kadardır S" ve Sherhangi bir bit dizisinin nerede olduğudur. Ne kadar az soruya ihtiyacınız olursa o …

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.