Programlama Bulmacaları ve Kod Golfü

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

2
Renkli grafikleri toplama
Bazı durumlarda, genellikle fizikte, grafikleri toplamalısınız. Zorluk, seçtiğiniz bir dilde, birden çok grafiği resim olarak alan, olası tüm toplamları hesaplayan ve sonucu çıktılayan bir program veya işlev yazmaktır. Grafikler Grafikler, rgb(255, 255, 255)her sütunda beyaz olmayan bir piksele sahip beyaz ( ) bir arka plan içeren görüntülerdir . Örnekler: Komut …

1
Python 3 - Görevimi Golf Denedim
Not: Bu bir golf zorluğu değil; daha çok golf önerileri istiyor. Son zamanlarda kod yazıp yazamayacağımızı kontrol etmek için web geliştirme sınıfım için bir Python ödevi yaptım. Python'da zaten rahat hissettiğim için, denemeye ve golf oynamaya karar verdim ve insanların kaçırdığım şeyleri işaret edip edemeyeceğini merak ediyordum. Zaten bazı yerlerde …

5
Neredeyse Sözlük Listesi Karşılaştırma
Giriş İki liste Ave Bnegatif olmayan tamsayılar. Çıktı Ya 1, 0ya da -1, bağlı olarak Adaha büyük olan, e eşit ya da daha küçük Bgöre bükülmüş lexicographical sipariş aşağıda tanımlandığı gibidir. İsterseniz 1, 0ve -1diğer üç sabit değeri değiştirebilirsiniz. Bükümlü sözlükbilimsel sıralama sıradan sözlükbilimsel düzen gibidir, çünkü listeler öğesini öğeye …

2
Asal Olarak Program Bulma
Yazdırılabilir 95 ASCII karakterine 0 ile 94 arasındaki sayıları atayalım : !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Boşluk 0, !1'dir ve ~94'e kadar devam eder. Ayrıca tab ( \t) öğesine 95 ve newline ( \n) öğesine 96 atayacağız . Şimdi Nth karakteri, N numaralı asal sayı olan modulo 97'nin atandığı karakter olan sonsuz dizeyi düşünün …

1
Taş-kağıt-makas rekabet simülatörü
Kimin en iyi olduğunu bulmak için bir taş-kağıt-makas şampiyonası düzenlemeye karar verdiniz . Kazanana karar vermek için şansa izin vermek istemezsiniz, bu yüzden herkes yarışmadan önce size yazılı olarak taktiğini vermek zorundadır. Basit şeyleri de seversiniz, bu yüzden bir rakibin (kaya, kağıt veya makas gösterme) hareketi sadece önceki dönüşe (RvR, …

1
Birleştirici sorguları
Arka fon Kombinasyon mantığının ne olduğunu yeni öğrendiniz . Çeşitli birleştiriciler tarafından ilginizi çeken, onları öğrenmek için biraz zaman harcıyorsunuz. Sonunda bu ifadeye rastladın: (S I I (S I I)) Normal şekline indirmeye çalışırken, üç adımdan sonra kendine düştüğünü fark edersiniz: (S I I (S I I)) = (I (S …

8
Mesafenizi bir daire üzerinde tutun
Bu, bu zorluğa ve Geobits / CarpetPython'un bunu geliştirme fikrine dayanmaktadır: Mesafeni koru! Bu zorluk için, iki sayı arasındaki mesafe bir döngüde ölçülür, örneğin, 0 ile 999 arasındaki mesafe 1'dir. Bu, her zaman en düşük veya en yüksek sayıyı seçmek gibi stratejilerin neredeyse her seferinde kazanmasını engellemelidir. Diğer tek değişiklik …


2
Kalıtsal Üs Değişimi
Arka fon Bu meydan okumada, bir tamsayının taban btemsili , her terimin en çok meydana geldiği güçlerin toplamı olarak nifade nedilir . Örneğin, baz- temsili olanbb-142015 4^5 + 3*4^4 + 3*4^3 + 4^2 + 3*4 + 3 Şimdi, kalıtsal taban btemsili nüsleri taban btemsillerine dönüştürüp, üslerini dönüştürerek ve tekrar tekrar …

2
En hızlı algoritma optimizasyonu zorluğu
Bu onların asimptotik bir karmaşıklık mücadelesi ile ilk denemem olmasına rağmen, zaman karmaşıklıklarının bir açıklaması ile birlikte geldikleri sürece tamamen koddaki cevaplardan memnunum. Aşağıdaki sorunum var. T_1, ... T_n ve M_1, ..., M_m işlemlerini düşünün. Her görevin prokse bağlı olarak gerçekleştirilmesi belirli bir zaman alır. Her görevin, prokse bağlı olarak …

3
Müzik: Bu akorun adı ne?
Müziğin tersi : bu akorda ne var? verilen akordaki notaları basmaktır. Bu kez girdi bir akordaki notaların bir listesidir ve göreviniz hangi akorun çıktısını almaktır. Programınız aşağıdaki triadik akorları desteklemelidir. Örnekler kök C ile verilir. Diğer köklere sahip akorlar, tüm notalar döndürülmüş olarak aynı akorlardır, bu nedenle C bu kök …


3
3x3 Bağlı Bileşenler
Meydan okuma Aşağıdaki ASCII grafiğinde gösterildiği gibi 3x3 kral ızgarasını düşünün: A--B--C |\/|\/| |/\|/\| D--E--F |\/|\/| |/\|/\| G--H--I Girdi olarak, düğümlerin etiketlenmesini temsil eden bir uzunluk-9 tamsayı listesi verilir. Örneğin, girdi [0,1,1,2,1,0,5,5,1]aşağıdaki etiketlemeyi temsil eder: 0--1--1 |\/|\/| |/\|/\| 2--1--0 |\/|\/| |/\|/\| 5--5--1 Çıktınız, girdideki bağlı düğüm kümelerini oluşturan tamsayılar kümesidir. …

4
Küratörün İkilemi
Giriş Dört sanatçiden ( bazıları küratöre sıfır sanat eseri, genç alçaklar verebilir) modern sanattan zevk almakta olan bir sanat müzesi küratörünün arkadaşısınız . Bu modern sanat olduğundan, herhangi bir sanatçının eserleri tamamen aynı görünüyor. Arkadaşınız bu parçaları hangi sırayla yerleştireceğinize karar vermek için bir bilgisayar kullanmak istiyor. Program Gereksinimleri Programınız …

3
“Atomik” kod golf - bir izotoptaki nötron sayısını belirleyin
Göreviniz, bir elemanın izotopunu giriş olarak içeren, aşağıdaki örnekte olduğu gibi atom numarası ve ardından bir boşluk ve elemanın IUPAC kimyasal sembolü ile kodlanan bir dize almaktır: 162 Dy ve o izotopun bir atomundaki nötron sayısını döndürür . Yukarıdaki örnekte, disprosyum-162 96 nötrona sahiptir (162 toplam nükleon, eksi 66 proton …

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.