Programlama Bulmacaları ve Kod Golfü

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

24
Süper Mario Görüntüsü Çıktısı
Bu Luogu OJ'de bir problem. Buraya göndermeye karar verdim, çünkü Luogu OJ'de, ben ve arkadaşım da dahil olmak üzere birçok kişi, bu problemi en az karakterle nasıl çözeceğiyle ilgileniyor. Göreviniz aşağıdaki ASCII-sanatını çıkarmak: ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# …

8
Brain-Flak Tamsayılı Golf
Tamsayılar Brain-Flak'ta temsil etmek için can sıkıcıdır . 8 operatör var: () Evaluates to 1, but does not push anything on any stack [] Evaluates to an indeterminate value for the purposes of this question {} Removes the top of the stack and evaluates to it <> Switches to or …

9
“Ek direkler inşa etmelisin!”
Giriş Strateji oyununda Starcraft 2, aralarından seçim yapabileceğiniz üç "ırk" var: Terran, Zerg ve Protoss. Bu mücadelede, Protos'lara ve "Ek dikmeler inşa etmelisiniz!" İkonuna değineceğiz. Bu mesaj, ordunuzu kurmak için tedarikiniz bittiğinde belirtilir. Bu yüzden, Starcraft topluluğuna yardımcı olmak için, oyunculara tam olarak kaç tane direk istediklerini söyleyen bir program …

20
Vampir Uyumluluğu
Vampirlerle ilgili az bilinen bir gerçek, uyumlu bir donör kanı tipine sahip olan kurbanın kanını içmeleri gerektiğidir. Vampirler için uyumluluk matrisi, normal kırmızı kan hücresi verici / alıcı matrisi ile aynıdır . Bu, aşağıdaki Amerikan Kızıl Haç tablosu ile özetlenebilir. Type You Can Give Blood To You Can Receive Blood …

9
APL'de golf oynamak için ipuçları
Son zamanlarda bir kod golf mücadelesine başladım ve galibi GolfScript (sürpriz, sürpriz!) Gibi görünüyor. İlginç olan, GolfScript'te kazanma şansı olan başka bir çok güçlü rakip olması. Adı APL. Burada APL ile yazılmış bir sürü cevap görüyorum. Görünüşe göre bu dil kod golfü için oldukça verimli, bu yüzden APL programları için …
28 code-golf  tips  apl 

10
Kaos Oyunu Oyna
Kaos Oyun fraktalları oluşturmak için basit bir yöntemdir. Bir başlangıç ​​noktası, bir uzunluk oranı r ve bir 2B nokta kümesi verildiğinde, aşağıdakileri tekrarlayın: Noktalardan, rastgele (düzgün bir şekilde) birini seçin. Ortalama olarak bu nokta ve son çizilen nokta (veya başlangıç ​​noktası) r ve 1 - r ağırlıklarını kullanarak (yani r …

30
Daha kolay iletişim, daha hızlı kodlama anlamına gelir, daha az kodlayıcı anlamına gelir…
Gerçekten iyi bir APLer olan ve bana APL'nin temellerini (ve çok daha fazlasını) öğreten babam , beş yıl önce bu günde vefat etti. Elli bir logo için APL'nin 50 Yılı'na hazırlık aşamasında , bu patent mektubunu (Danca okumamış kişilerin kolaylığı için tercüme edilmiştir) buldum . APL'nin asla büyük bir kullanıcı …

30
Büyük Harflerin Küçük Harflere Oranı
Bu meydan okumada siz ve arkadaşlarınız hangi durumun daha iyi, büyük harf mi, küçük harf mi olduğu üzerinde tartışıyorsunuz? Bunu öğrenmek için, bunu sizin için yapacak bir program yazıyorsunuz. Esolangs arkadaşlarınızı korkuttuğu ve ayrıntılı kod sizi korkuttuğundan, kodunuzun mümkün olduğu kadar kısa olması gerekir. Örnekler PrOgRaMiNgPuZzLeS & CoDe GoLf 0.52 …
28 code-golf  string 

4
Blackhat nerede?
Meydan okuma Bir panelin rastgele bir xkcd çizgi romanından bir görüntüsü verildiğinde, Blackhat çizgi romandaysa ya da eğer değilse falsey ise bir gerçeği döndüren bir kod yaz. Blackhat kim? Blackhat , siyah şapka giyen xkcd çizgi romandaki karaktere verilen gayri resmi isimdir: Blackhat'daki Explain xkcd sayfasından alınmıştır. Blackhat'in şapkası her …

4
Tüm serbest n-omino'ları içeren uçağın en küçük bölgesi
Math Stack Exchange'de, ücretsiz n-ominosları içerebilecek en küçük bölge hakkında bir soru sordum . Bu diziyi , daha fazla terim bulunduktan sonra Çevrimiçi Tam Sayı Dizilim Ansiklopedisine eklemek istiyorum . Örnek Dokuz hücreli bir bölge, aşağıda gösterildiği gibi, on iki serbest 5 omino içerebilen düzlemin en küçük alt kümesidir . …

12
Saygısız krep
Olarak yassı sıralama sadece izin verilen işlem dizisinin bir ön ek elemanlarını değiştirmektir. Veya bir yığın krep düşünün: Bir yığın spatulayı bir yere yerleştiririz ve tüm krepleri spatülün üstünden çeviririz. Örneğin, 6 5 4 1 2 3ilk önce ilk 6elemanlar (tüm dizi) 3 2 1 4 5 6çevrilerek, ara sonuç …

3
Ağır Kutu İstifleme
Bir sürü ağır kutunuz var ve bunları mümkün olan en az sayıda istifle istiflemek istiyorsunuz. Sorun, bir kutuya destekleyebileceğinden daha fazla kutu istifleyemeyeceğinizdir, bu nedenle ağır kutuların bir yığının altına gitmesi gerekir. Meydan okuma Giriş : Bütün kg cinsinden kutuların ağırlık listesi. Çıktı : Kutu yığınlarını tanımlayan listelerin listesi. Bu, …

13
Geçerli Badminton Skoru?
Giriş: Şu anda sadece bir tane badminton ile ilgili zorluk olduğunu gördüm . Kendimi badminton oynadığımdan (son 13 yıldır), bazı badminton ile ilgili zorlukları ekleyeceğimi düşündüm. İşte ilki: Meydan okuma: Girdi: İki tam sayı Çıktı: Seçtiğiniz üç ayrı ve benzersiz çıktıdan biri. Girişin geçerli bir badminton skoru olduğunu belirten ve …

20
Suzhou rakamlarına dönüştür
Suzhou sayıları (蘇州 碼子; ayrıca 花 碼) Çin ondalık sayılarıdır: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 Arap rakamları gibi çalışırlar, kümeye ait ardışık rakamlar olduğunda {1, 2, 3}, rakamlar dikey vuruş notasyonu {〡,〢,〣}ve …

13
Bana minimum bir sihir toplamı yap
Bu zorluğu kısa tutmak. Size 4 sayı verilmiştir: p1, p2, p3 ve p4. Sayıların sihirli toplamı şu şekilde tanımlanır: magic_sum = |p1 - p2| + |p2 - p3| + |p3 - p4| + |p4 - p1| Yalnızca yukarıdaki tamsayı değerlerinden birini değiştirmenize izin verilir (p1, p2, p3 veya p4). Değeri, …

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.