Programlama Bulmacaları ve Kod Golfü

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

2
Aynalı Bir Odayı Aydınlatın
Hedef Bu yarışmada, içinde bir mum bulunan rastgele bir oda verilir. Amaç, karanlık noktaları @'s ile değiştirerek odanın hangi bölümlerinin mum tarafından aydınlatılacağını belirleyen en kısa programı (bu golf) yazmaktır . Program, çıktı STDOUT'a yazdırılmış olarak STDIN'den bir oda almalıdır. Örnek Giriş / Oda +------+ | C | | +--+ …

4
Sadece Bagatelle
Meydan okuma Aşağıdaki gibi bir bagatelle tahtası verildi: | | | /\ / | | \ /| | \ \ /\ \ | | \ / \ | |\ / / \ | | \ / \ | | \ | | \ / \ /\ \ | |\ / …
13 code-golf 

3
Trigonometri ile üçgenleri çözme
Liseden eski trigonometri notlarını kazma zamanı! Zorluk, farklı üçgenlerin bilinmeyen taraflarını ve açılarını çözmek. Ve kod golf geleneksel olduğu gibi, en küçük çalışma kodu kazanır. Bu önemsiz bir sorun değil; python'daki referans uygulamam şu anda 838 837 karaktere kadar, ama eminim golf çözümleri çok daha küçük olacak. Ayrıca, takılırsanız, Wikipedia'daki …

9
Soundex işlevi
Yalnızca AZ harflerini içeren bir soyadı için Amerikan Soundex kodunu üretmek için en kısa işlevi yazın . Ön ekler gerekmemesine ve kaldırılmamasına rağmen, işleviniz bağlantılı sayfanın tüm örnekleriyle (aşağıda verilen) tutarlı çıktı üretmelidir. Çıktıdaki kısa çizgiler isteğe bağlıdır. İyi eğlenceler! Not: Sen olabilir değil kullanmak soundex()PHP veya diğer programlama dillerinde …
13 code-golf  string 

4
Pinyin Kombinasyonları
Bağımsız değişken olarak heceli bir pinyin dizesi alan ve kombinasyonun true değerini döndüren bir işlev oluşturun, aksi takdirde false olur. "Ü" için "v" kullanın. İşte kombinasyonların tam listesi. http://www.pinyin.info/rules/initials_finals.html Örnekler f("bu") == true f("zheng") == true f("nv") == true f("ri") == true f("cei") == false f("ia") == false f("kian") == …

2
BlackJack KOTH yarışması
BlackJack Orijinal KOTH meydan okumasında bir patlama yaptığım için başka bir tane daha bulmak istedim. Benim için, bu AI zorluklarının eğlencesi, çok basit bir oyunu ustaca oynayan nispeten basit bir botu rafine etmektir. Kart oyunlarının olasılıklı doğası nedeniyle, blackjack'in tıpkı TPD gibi ilginç bir KOTH oyunu olabileceğini düşünüyorum. Tüm kurallar …

5
Üç Noktadan Daire
Bir düzlemde üç noktanın Kartezyen koordinatları göz önüne alındığında, dairenin denklemini hepsinden bulun. Üç nokta düz bir çizgide olmayacak. Programınıza her girdi satırı , sırayla üç noktanın xve ykoordinatlarını içerecektir A(x),A(y),B(x),B(y),C(x),C(y). Bu koordinatlar, boşlukla birbirinden ayrılmış 1.000.000'dan küçük gerçek sayılar olacaktır. Çözelti, formun bir denklemi olarak yazdırılmalıdır (x-h)^2 + (y-k)^2 …
13 code-golf  math 

5
1P5: Deprem!
USGS'nin sismometreleri büyük bir deprem tespit etti! Acil durum müdahale ekiplerinin, etkilenen kişi sayısının hızlı bir şekilde tahmin edilmesi gerekir. Bu tahmini hesaplamak için bir program yazın. Programınız 2 giriş alır. Birincisi depremin kendisinin detayları. Deprem, içinde hasarın beklenebileceği faydan gelen kritik mesafe ile birlikte, dünyanın yırtıldığı bir çizgi parçası …
13 code-golf  math  1p5 

12
Simüle Edilmiş Bir Patlama İçin En Kompakt Kod
Patlayan bir piksel grubunu ekrandan ayıran bir program yazabilir misiniz (basit bir parçacık motorunda olduğu gibi) ve bunu çok az sayıda karakterde (tuş vuruşları) yapabilir misiniz? (Bu küçük adamların patlayacağı ve küçük piksel parçalarının parçalandığı zaman oyun lemmings'i hatırlayın.) Birisi burada basit bir parçacık sistemini bir İşleme taslağı olarak programladı …
13 code-golf 

4
Uzun çarpma, bir seferde 8 bit
Size 16 bit bir makine verilir ve rasgele boyutlu tamsayıların çarpımı uygulamanız istenir. Kayıtlarınız yalnızca 16 bit sayıları tutabilir ve en büyük çarpma komutu iki 8 bit giriş alır ve 16 bit sonuç üretir. Programınız iki boyutlu gelişigüzel pozitif sayı girmeli ve ürününü çıkarmalıdır. Her giriş numarası kendi satırında küçük …
13 code-golf  math 


13
E'nin ilk N basamağını hesaplayın
Meydan okuma Birinci N (<10 ^ 3) basamak hesaplamak için bir program yazın e . Programınız girdi olarak bir tamsayı N almalıdır . Giriş: 100 Çıktı: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427 Giriş: 7 Çıktı: 2.718282 Giriş: 1000 Çıktı: 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763233829880753195251019011573834187930702154089149934884167509244761460668082264800168477411853742345442437107539077744992069551702761838606261331384583000752044933826560297606737113200709328709127443747047230696977209310141692836819025515108657463772111252389784425056953696770785449969967946864454905987931636889230098793127736178215424999229576351482208269895193668033182528869398496465105820939239829488793320362509443117301238197068416140397019837679320683282376464804295311802328782509819455815301756717361332069811250996181881593041690351598888519345807273866738589422879228499892086805825749279610484198444363463244968487560233624827041978623209002160990235304369941849146314093431738143640546253152096183690888707016768396424378140592714563549061303107208510383750510115747704171898610687396965521267154688957035035 En kısa çözüm kazanır!
13 code-golf  math 

20
Çalışma Süresi İlerleme Çubuğu
uptimeGün içindeki mevcut çalışma süresine eşit bir uzunluğa sahip çıktıyı ayrıştıran ve anatomik olarak düşündüren bir ilerleme çubuğu (gösterildiği gibi) üreten bir program yazın : $ uptime 23:01 up 34 days, 7:30, 5 users, load averages: 0.23 0.27 0.24 $ uptime|<command> 8==================================D (34 gün = 34 eşit işaret) En kısa …

1
PCRE'yi kendi dilinizde uygulayın.
Not: Bunu kendim denedikten sonra kısa bir süre sonra bunun ne bir hata olduğunu anladım. Bundan dolayı kuralları biraz değiştiriyorum. Gereken minimum işlevsellik: Karakter sınıfları ( ., \w, \Wvs.) Çarpanlar ( +, *ve ?) Basit yakalama grupları Sorun, PCRE'yi aşağıdaki koşullara bağlı olarak seçtiğiniz dilde uygulamaktır : Sen olmayabilir de, …

6
Güçlerin karşılaştırılması.
İki sayı K karşılaştır 1 = bir b C , N 2 = d e f bir fonksiyon f (a, b, c, d, e, f) bu oluşturarak: N 1 > N 2 ise 1 döndürür N 1 <N 2 ise -1 değerini döndürür Not: Bu N arasında herhangi bir ilişki …
13 code-golf 

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.