Programlama Bulmacaları ve Kod Golfü

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

1
4 yönlü bir durak planlayın
Bir grup araba ilerlemek için bekleyen 4 yollu bir dur işareti dizilmiş. Herkes kimin bir sonraki gideceği, kimin hangi yöne gideceği, vb. İle karıştırılır. İşiniz, dur işaretindeki trafiği en uygun şekilde planlamaktır. Dört kardinal yönün her biri için birer tane olmak üzere girdi 4 dönüş talebi dizesi olarak alırsınız. Her …
14 code-golf 

1
Tetris Parçaları ile Boşlukların Bağlanması
Giriş çıkışları olarak tetris bloklarının bir listesini veren veya parçaların bağlayabileceği aynı yükseklik seviyesindeki iki nokta arasındaki en büyük boşluğu döndüren bir program veya işlev yazmalısınız. 7 tip tetris parçası şunlardır: Bu parçalara sırasıyla I, J, L, O, S, T ve Z harfleriyle atıfta bulunacağız. Parçaları döndürebilirsiniz, ancak Tetris oyununda …
14 code-golf  tetris 

4
LOLCODE'da golf için ipuçları
LOLCODE'de golf yapmak için hangi genel ipuçlarınız var? Ben genel olarak en azından biraz LOLCODE özgü olan golf golf kodları için uygulanabilir fikirler arıyorum. (örneğin, "yorumları kaldır" bir yanıt değildir). Lütfen cevap başına bir ipucu gönderin.
14 code-golf  tips 

12
Sayı olarak ayır, dize olarak katıl, tekrarla
İşlemi düşünün: Negatif olmayan bir tamsayı alma N. örn 27. Tamsayılar içine çatlıyor N - floor(N/2)ve floor(N/2)(a 'büyük' ve 'küçük' yarısı) ve bu sırayla bunları yazarken. örneğin 27olur 14 13. Tamsayıları yeni, çok daha büyük bir tamsayıya birleştirmek için boşluk kaldırılıyor. örneğin 14 13olur 1413. 2. ve 3. adımları istediğiniz …

5
Döndürülmüş Dikdörtgenin Boyutlarını Belirleme
Bu yığın Pasaj bir çekilişi yumuşatılmış boyutları, konum, açı ve ızgara boyutları için siyah bir zemin üzerinde verilen parametreleri beyaz bir dikdörtgen: <style>html *{font-family:Consolas,monospace}input{width:24pt;text-align:right;padding:1px}canvas{border:1px solid gray}</style><p>grid w:<input id='gw' type='text' value='60'> grid h:<input id='gh' type='text' value='34'> w:<input id='w' type='text' value='40'> h:<input id='h' type='text' value='24'> x:<input id='x' type='text' value='0'> y:<input id='y' type='text' …

1
On iki bozuk para sorunu
Arka fon On iki bozuk para sorunu, iş görüşmelerinde yaygın olarak kullanılan klasik bir denge bulmacasıdır . Bulmaca ilk olarak 1945'te ortaya çıktı ve annemle evlenmek istediğinde büyükbabam tarafından babama gönderildi! Bulmacada, biri diğerinden daha ağır veya daha hafif olan on iki para vardır (hangisini bilmediğiniz). Sorun, benzersiz parayı belirlemek …

13
Birleştirilmiş tamsayılardan en büyük ve en küçük değerler
Bu problem, her Yazılım Mühendisinin 1 saatten daha kısa sürede çözebilmesi gereken beş programlama probleminden kaynaklanmaktadır ki bu da ilginç bir okumadır. İlk birkaç sorun önemsiz, ancak dördüncü sorun biraz daha ilginç olabilir. Standart girdi üzerinde tek bir boşlukla ayrılmış tamsayıların bir listesi verildiğinde, tamsayıları kendi satırlarında birleştirerek elde edilebilecek …
14 code-golf  number 

6
Kontrol Dışı Yuvarlama Hataları
Arka fon Kısa bir süre önce küçük bir muhasebe firması tarafından işe alındınız. Muhasebe dünyası sizin için biraz yabancıdır, bu nedenle tüm profesyonel yönergelere uyup uymadığınızdan emin değilsiniz. Özellikle, tüm bu sayıları ne zaman yuvarlamanız gerektiğini ve hangi yönde yuvarlamanız gerektiğini bilmiyorsunuz, bu yüzden çoğu zaman kanatlandırıyorsunuz ve en iyisini …

8
Beyaz alanda golf için ipuçları
Whitespace'de golf yapmak için hangi genel ipuçlarınız var? Ben kod-golf sorunları uygulanabilir ve aynı zamanda en azından biraz Whitespace (örneğin "yorumları kaldırmak" bir cevap değildir) belirli fikirler arıyorum. Lütfen cevap başına bir ipucu gönderin.

7
2 Şeklinde 2 ^ N Izgarasının L Şekilli Trominolarla Döşenmesi
Öğrencilere ilk olarak matematiksel indüksiyonun kanıtlama tekniği hakkında bilgi verildiğinde , yaygın bir örnek, 2 N × 2 N ızgarasının L-şekilli trominolarla döşenmesi ve önceden belirlenmiş bir ızgara alanını boş bırakma problemidir . (N, negatif olmayan bir tamsayıdır.) Henüz bilmiyorsanız, kanıtın üzerinden geçmek için size bırakacağım. Bunu tartışan birçok kaynak …

4
Eğik Çizgilerle Rastgele Bir Yürüyüş Çiz
Pozitif bir tamsayı N alan (stdin / komut satırı / fonksiyon arg üzerinden) ve eğik çizgilerden çıkarılan N adım uzunluğunda iki boyutlu rasgele bir yürüyüşün dize ile temsilini basan veya döndüren bir program veya işlev yazın : / \(artı boşluklar ve boşluk satırları). 2D rastgele bir yürüyüş sonsuz bir tamsayı …

1
Karelerde Simetri Bulma
Pozitif tamsayılar listesini alan bir program veya işlev yazın. Bu tamsayıların her biri 2B düzlemdeki bir karenin yan uzunluğunu temsil eder. Her kare düzlemdeki herhangi bir tamsayı koordinatına taşınabilir, ancak dönemez ve diğer karelerle çakışamaz. Her kare için farklı bir yazdırılabilir ASCII karakteri kullanarak (boşluk için kullanılan alan hariç), programınızın …

4
Spiral Programlama
Tek bir tamsayı N kabul eden ve ortadaki dikey çubuktan başlayıp saat yönünde dışarı doğru spirallenen aşağıdaki spiralin ilk N çubuklarını basan (STDOUT'a) veya dönen (dize olarak) adlı bir işlev veya program yazın. _______________ / _____________ \ / / ___________ \ \ / / / _________ \ \ \ / …

6
Bir Özellikten Dikdörtgen Oluşturma
Giriş Bu meydan okuma, 2B kalıp eşleştirme dilim olan Grime'dan ilham alıyor . Temel olarak, iki boyutlu karakter ızgaralarını tanımlayan bir "dilbilgisi" verilir ve işiniz dilbilgisine göre bir ızgara oluşturmaktır. Ek olarak, ızgara belirli bir zayıf anlamda mümkün olduğunca küçük olmalıdır. Giriş Girişiniz küçük ASCII karakterleri ve sembolleri içeren bir …

4
Maksimum balta + b bulun
Size ( a, b ) listesi ve x listesi verilir . Her x için maksimum baltayı + b hesaplayın . A , b ve x öğelerinin negatif olmayan tamsayı olduğunu varsayabilirsiniz . Programınızın veya işlevinizin beklenen şekilde çalışması gerekir (kodunuz girdi içermiyorsa rasgeleliğe göre) O ( n log 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.