Code-Golf Montaj Hattı


9

Not: Bu zorluğun gerçek montaj dili ile ilgisi yoktur.


Code-Golf Factory Inc. şirketinin başkanı olarak , belirli bir kod parçası oluşturmak için bir montaj hattı oluşturmanız gerekir. Bugün, ustabaşı sizden ayraç üretmenizi istedi.

Şartname:

Bu meydan okumada amaç, uygun bir altbölümün de bir kine olacağı şekilde bir kine yazmaktır.

Bu kod golf, bu yüzden (ana programın) en az bayt kazanır. Standart boşluklar yasaktır ve hem ana program hem de alt bölüm gerçek ayraç olmalıdır.

Alt bölüm, ana programdan en az 2 karakter daha kısa olmalıdır, yani minimum puan 3 bayttır.

Çalışmak için sadece 1 alt bölüme ihtiyacınız var.


Bunun, kodun tüm olası alt bölümleri için çalışması gerekiyor mu?
Tyler

@JulianLachniet Açıklığa kavuşturulması gereken kısmın " tercihinizin bir alt bölümü" olduğunu düşünüyorum .
Outgolfer Erik

9
Söylemeliyim ki, ne zaman bir Quine sorusu görürsem, kafam hemen kısa devre yapar.
Daniel

Yanıtlar:






2

Alice , 13 bayt

"!&d<@o&dh.##

Çevrimiçi deneyin!

Bu da bir örnek:

"!&d<@o&dh.

Çevrimiçi deneyin!

Bu, ilgili dize itilmeden önce yığını temizleyerek ve kaç bayt verileceğini belirlemek için yığın yüksekliğini kullanarak standart kini değiştirir. Bu, herhangi bir işlem yapılmamasının sonuna eklenmesini sağlar.


0

Python 2, 60 bayt

Bu gerçekten basit bir cevap, bu yüzden muhtemelen daha kısa bir cevap var. Bu sadece iki kez standart Python quine. Sondaki satırsonu gerekli.

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

Çevrimiçi deneyin


0

Bölünme , 35 bayt

O abcdefghijklmnopqrstuvwxyz '#_OR"

Çevrimiçi deneyin!

Bir atom Rsağa doğru yürümeye başlar . "Karşılaştığı kadar her şeyi sarar ve baskılar böylece geçiş yapar, baskı moduna "tekrar. Bu yazdırmayı durdurur ve atomun kütlesini basılan karakter sayısına ayarlar (34). Tekrar sarar ve Oatomu yok eder ve kütlesiyle temsil edilen ASCII karakterini yazdırır ".

Bu basit Fisyon ayrağını içerir,

'#_OR"

Çevrimiçi deneyin!

Burada, '#atomun kütlesini #(35) ASCII değerine ayarlar ve bir tırnak işareti _basacak şekilde azaltır O.

Bölünme , 8 bayt

'#_O  R"

Yukarıdaki basit quine başlangıçta Rve bittiği için O, ikisi arasına karakter ekleyerek herhangi bir uzunluktaki quine önemsiz bir şekilde oluşturulabilir.

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.