Programlama Bulmacaları ve Kod Golfü

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

5
Aç Resim Yılan - Delik # 3
Delik # 1 Joe yılanı aç. Her seferinde bir piksel resim yiyor. Parlak piksellerden gerçekten hoşlanıyor. Meydan okuma Joe'yu bulabildiği en parlak pikselleri yemesi için programlayın, yalnızca yukarı, aşağı, sola veya sağa hareket edebilmesi. Özellikler Joe görüntünün sol üst pikselinden başlamalıdır. Joe her hareketten sadece 1 tane yatay veya dikey …

30
Print / output deyiminin satır numarasını kendiniz yazdırmak için bir kod parçası yazın (“Hello World, X satırından!” Şeklinde)
Meydan okuma Kaynak koduna satır numarasını Hello World, from line X!nerede çıkaran Xgerçek print cümlesinin kendisini çıkaran bir program yazın . Kurallar Bu bağlamda, bizim istediğimiz ilk dizge çıktılar ifadenin satır numarasını için görüntülenecekstdout Sen gerektiğini bir dize olarak kaynak kodu ile arama basitçe önlemek satır numarasını bulmak için (dosya …

6
Meta Quine yapabilir misin?
Diğer quine bulmacalarına benzer şekilde (daha doğrusu bu ), kendisi için kaynak üreten bir program yazın. İşte yeni bir dönüm: üretilen kod gerekir DEĞİL kaynağına aynı olması. Aksine, ilkini yaratacak farklı bir program çıkarmalıdır. Yukarıya bağlanan zorluk, iki dil arasında atlayarak bunu başardı. Bunun sadece bir dilde yapıldığını düşünüyorum , …
25 code-golf  quine 

30
Bir domino efekti yaz
En az Unicode karakterini kullanarak üç parametre kabul eden bir işlev yazın: Toplam domino sayısı nth etkilenen domino Etkilenen domino için devrilme yönü ( 0veya Lsola 1veya Rsağa) Bir domino devrildiğinde, kalan dominoları da aynı yöne çevirmeli. Sen çıkış ile domino gerektiğini |ayakta domino temsil ve \ve /bir domino temsil …

11
Pi'nin 500 basamağını hesapla
Pi'nin ilk 500 basamağını hesaplamak için bir program yazınız: Uzunluğu 500 karakterden az olmalıdır. "Pi", "math.pi" veya benzer pi sabitlerini içeremez ve pi'yi hesaplamak için bir kütüphane işlevini çağırmaz. "3", "1" ve "4" rakamlarını arka arkaya kullanamaz. Modern bir bilgisayarda makul bir sürede (1 dakikadan az) yürütülmelidir. En kısa program …

30
Bir dizgiyi küçük harfe dönüştürme (dahili-küçük işlevler olmadan!)
Bu kod golfünün amacı, kullanıcının bir ASCII dizesi girmesini sağlayan (yalnızca yazdırılabilir ASCII karakterleri içeren) bir kod oluşturmaktır ve programınız bu dizenin küçük harf değişkenini çıkarır. Önemli: dizgiyi (veya yalnızca bir karakteri) küçük harfe dönüştüren dahili bir işlev kullanamazsınız (örneğin ToLower(), .NET, strtolower()PHP, ...)! Bununla birlikte, diğer tüm yerleşik işlevleri …

9
Konsol / terminalde 'Snake' oyununu yeniden yarat
Oyunlar eğlenceli Buradaki kod kuralları çok eğlenceliydi ben diğer klasik oyunların versiyonlarını karmaşıklaştırdım. Python'da basit bir Space Invaders Oyunu yaratmanın en kısa yolu Bununla birlikte, bu kez, puanınızı artırmak için parçaları toplamaya devam ederek, küçük bir şekil olarak başladığınız klasik 'Yılan' oyununu yeniden yaratmaya çalışın. Bir parça topladığınızda, “kuyruğunuz” büyür …
25 code-golf  game 

18
Yarı-sütunlar olmadan 1'den 1000'e kadar C ++ ile yazdırma
Bu popüler soruyu takiben , herhangi bir noktalı virgül kullanmadan C ++ 'da 1 ile 1000 arasında sayıları (hepsi "1 ile 1000" arasında değil. Asıl sorunun aksine, koşul ve döngü kullanabilirsiniz. Herhangi bir derleyici bayrağı gerektirmeyen çözümler tercih edilir. Lütfen buna karşı gelirseniz kullandığınız herhangi birinden bahsedin. Tanımsız davranışa izin …

30
ASCII'de zar sonuçlarını çizme
ASCII'de küp şeklinde bir kalıpla yapılırsa zar atmanın rastgele sonucunu gösterin. $ dice biriyle sonuçlanmalı ----- | | | o | | | ----- ----- |o | | | | o| ----- ----- |o | | o | | o| ----- ----- |o o| | | |o o| ----- ----- …

30
Sayıların bir listesini sıralama [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapandı . Code-Bowling Hakkında: Golfte en düşük puanı almaya çalışın (en küçük uygulama, en şık vb.). …

21
Jimmy çeşitliliğinin bir sahne
Muhtemelen bildiğiniz gibi, son zamanlarda ortaya çıkan birçok güzel Jimmy mücadelesi var . Bu zorluklarda, sevgili arkadaşımızın akrobasi becerilerine meydan okudun. Şimdi sizin için farklı bir mücadelemiz var. Bugün farklı Jimmys türlerini tanımlayacaksınız! açıklama Üç çeşit Jimmys vardır: cüce, akrobat ve vücut geliştiricisi. This is dwarf Jimmy: o This is …

27
Bir ayda kaç gün var?
Bir ayın yazılı bir gösterimi (büyük / küçük harf duyarlı tam adı veya 3 karakter kısaltması) verildiğinde, ay içindeki gün sayısını döndürün. Örneğin, december, DECve dectüm 31 dönmelidir. Şubat, 28 veya 29 gün sürebilir. Girişin doğru formlardan birinde bir ay olduğunu varsayalım.

24
Dengesiz! Kombinatorik: Alt Faktörü Hesapla
Subfactorial veya rencontres numaraları ( A000166 ) permütasyon kombinatorik görünür faktör numaralarına benzer bir sayı dizisi bulunmaktadır. Özellikle n inci subfactorial ! N sayısını verir düzensizliklerinde bir dizi n elemanları. Bir düzensizlik, hiçbir elemanın aynı konumda kalmadığı bir permütasyondur. Alt faktör aşağıdaki tekrarlama ilişkisi ile tanımlanabilir: !n = (n-1) (!(n-1) …

30
Sayının tersi (1 / x)
Meydan okuma Bir (kayan nokta / ondalık) sayı verildiğinde, karşılığını, ör. Çıktı, yalnızca bir tamsayı değil, kayan noktalı / ondalık sayı olmalıdır. Detaylı özellikleri Bir kayan noktalı / ondalık sayı biçiminde giriş almalısınız ... ... (en az 4 önemli hassasiyet hanesine sahiptir (gerekirse). Dahası daha iyidir, ancak skorda sayılmaz. Herhangi …

1
Otomatik BATCH golfçü
Tamsayı olmayan destek olmamasına rağmen, şok edici işlevsel komutlar olmamasına rağmen BATCH'ı seviyorum. Niye ya? Çünkü bu işe yarıyor: SET var=SET %var% i=0 Bu değerlendirir: SET var=SET SET i=0 Harika, değil mi? Bu tekniği daha önce bir BATCH programında kullandım , çünkü bayt kazandırıyor! Zorluk, kabul ederseniz, BATCH programlarını bu …
25 string  metagolf 

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.