Programlama Bulmacaları ve Kod Golfü

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

3
Bir astar üreten labirent
Ünlü C64 temel tek astar 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 eğik çizgi ve ters eğik çizgi bir labirent yazdırır. \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ Stdin çapraz duvarlardan yapılmış böyle bir labirent okuyun ve duvar karakteri "#" oluşan yatay ve dikey duvarlar ile aynı labirent …

1
Bana biraz golf kodla
Daha önce golf oynamadıysanız, bu soruda kullandığım golf ile ilgili terimlerin listesi Shot , ayrıca denilen inme : top isabet her zaman, bu bir fırsat. Delik : Bir golf sahası deliklere ayrılmıştır, burada amaç bir yerden bir yere diğerine olabildiğince az atışla vurmaktır. Tee : Bir delik açtığınız yer. Pim …

4
Tembel Programcı'nın XML Ayrıştırıcısı
Arka fon Bir araba satış şirketi için programcı olarak çalışıyorsunuz. Bu haftaki göreviniz, farklı otomobil üreticilerinin mevcut modelleri hakkında veri alan bir XML ayrıştırıcıyı programlamak ve en yeni modeller hakkında güzel bilgiler yazdırmaktır. Neyse ki sizin için, test departmanı sadece bir test örneği sağladı! Daha hızlı geçen kodu yazabilir, haftanın …


30
Rastgele UUID oluştur
Bir UUID'ye ihtiyacım var. Senin işin bir tane yaratmak. Standart UUID (Evrensel Benzersiz Tanımlayıcı), belirli noktalara tireler eklenmiş 32 basamaklı bir onaltılık sayıdır.Program , rastgele onaltılık bir sayı olan xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx( 8-4-4-4-12basamak) şeklinde 32 onaltılık basamak (128 bit) vermelidir x. Dilinizin PRNG'sinin mükemmel olduğunu varsayarsak, tüm geçerli çıktıların üretilme olasılığı aynı …
15 code-golf  random 

23
Beni kayan bir seçim çerçevesi yap
Giriş Kükreyen 80'leri hatırlıyor musun? Yani, bilirsiniz, 30 yıl önce mi? Cep telefonu yok, internet yok, ATM yok, floresan giysiler (bu neydi ?!) ve kayan çadırlar ! Hayır hayır hayır! Çevrimiçi olanlar değil, gerçek olanlar, LED ışıkları ile. Nostaljik bir ruh halinde olduğum için, kayan bir seçim çerçevesi oluşturmanızı istiyorum. …
15 code-golf 

16
Harf Sayıları
Bir mektubu alfabedeki konumu ile değiştiren çok basit bir şifre var. Örneğin, abcolacaktı 1 2 3bu şifreyle. Bu meydan okuma, bu şifre için alternatif bir yaklaşımdır. Meydan okuma ASCII karakterlerinin girişini alan ve boşlukla ayrılmış bir dize çıkaran bir program oluşturun: tamsayılar -26yoluyla26 aaracılığıyla harflerj Çıktı STDOUT veya dilinizin en …

3
Yön veren
Meydan okuma Biraz benzeyen bir arkadaşınıza bir harita verdiniz: | / | / | \ | \ D Üstte başlayan ve altta biten basit bir harita. Ne yazık ki, arkadaşın anlamıyor. Haritayı okuyabilmesi için deşifre edebilir misiniz? Giriş Giriş oluşan bir karakter dizesidir |, /, \, D, ^, Y, (boşluk) …
15 code-golf 

1
Aritmetik… tock… kene… tock
Bu soru, uzun telefon toplantılarına takıldığında oynamayı sevdiğim bir oyun tarafından getirildi. 24 saatlik bir saatten (00:00 ile 23:59 arasında) iki kez göz önüne alındığında, sadece temel aritmetik işlemler kullanılarak tüm zamanlar boyunca kaç tane geçerli matematiksel denklem üretilebilir? Girdi: 24 saatlik bir döngüde geçerli süreleri temsil eden iki dört …

5
En yakın saat ibrelerini bulun
Meydan okuma Gece yarısından birkaç saniye geçtikten sonra, mümkün olduğunca az bayt kullanarak saat yüzündeki iki el arasındaki en küçük açıyı alın. Saniyelerin her zaman 86400'den az olduğunu varsayabilirsiniz. Açılar derece veya radyan olarak temsil edilebilir. Bir referans çözüm: http://ideone.com/eVdgC0 Test Durumları (derece cinsinden sonuçlar) 0 -> 0 60 -> …

5
Zorluğa yakın kod: Başlangıç
Bu, bu sorunun bir devamıdır: Meydan okumaya yakın kod: Tamsayıların toplamı Bu meydan okuma biraz daha zor ve aynı zamanda serin bir başlık yapar (Bu yüzden onu seçtim): İki dize arasındaki Levenshtein mesafesini hesaplayın Son zorluk gibi, bu zorluktaki puanınız da kodunuz ve yukarıdaki alıntı arasındaki Levenshtein mesafesidir . Şimdi …

2
Bir su balonu doldurun
Bu meydan okumada, balonun doldurduğu su miktarı göz önüne alındığında, bir su balonu ASCII sanatı göstermelisiniz: | __||__ | | / # #\ | | |######| | | |######| | | |######| | | |######| | | |######| | | \######/ | | | | | +----------+ Balon nasıl çizilir …

13
Ondalık Gün Saati Dönüşümü
Giriş Zaman kafa karıştırıcı. Altmış saniyeden bir dakikaya, altmış dakikadan bir saate, yirmi dört saatten bir güne (ve bu sinir bozucu am / pm'den bahsetmiyorum!). Bugünlerde böyle bir saçmalık için yer yok, bu yüzden tek mantıklı alternatifi kabul etmeye karar verdik: ondalık günler! Yani, her gün 1 tam birim olarak …

3
Burrows, Wheeler ve Back
Arka fon Burrows-Wheeler dönüşümü (MDK) bir dize bir karakter geri dönüşümlü permütasyon olacak şekilde düz metin olarak dizeleri belirli türleri için benzer karakterlerin büyük seri ile sonuçlanır. Örneğin, bzip2 sıkıştırma algoritmasında kullanılır . BWT aşağıdaki gibi tanımlanır: Gibi bir girdi dizesi verildiğinde codegolf, bunun tüm olası rotasyonlarını hesaplayın ve sözcük …

8
İntegral üçgenler ve integral medyanlar
Her bir tarafın tamsayı uzunluğuna ( entegre bir üçgen ) sahip olduğu bir ABC üçgenini düşünün . ABC'nin bir medyanını , bir tepe noktasından karşı tarafın orta noktasına doğru bir çizgi parçası olarak tanımlayın . Aşağıdaki şekilde, kırmızı çizgi segmentleri medyanları temsil etmektedir. Herhangi bir üçgenin üç medyan olduğunu unutmayın. …

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.