コードゴルフ組立ライン


9

注:この課題は、実際のアセンブリ言語とは関係ありません。


Code-Golf Factory Inc.の責任者として、特定のコードを生成するためのアセンブリラインを作成する必要があります。今日、職長はあなたにクインを生産するように頼みました。

仕様:

この課題の目的は、適切なサブセクションがクインでもあるようなクインを記述することです。

これはコードゴルフなので、(メインプログラムの)最小バイトが勝ちます。標準の抜け穴は禁止されており、メインプログラムとサブセクションの両方が真のクインでなければなりません。

サブセクションはメインプログラムより少なくとも2文字短くする必要があります。つまり、最小スコアは3バイトです。

作業するには、選択したサブセクションが1つだけ必要です。


これは、コードのすべての可能なサブセクションで機能する必要がありますか?
タイラー、

@JulianLachniet明確にする必要がある部分は「あなたの好みのサブセクション」だと思います
Erik the Outgolfer 2017

9
私がクインの質問を見るときはいつでも、私の頭はすぐに短絡します。
ダニエル

回答:



4

ゼリー、5バイト

”ṘṘ10

オンラインでお試しください!

サブセクション”ṘṘもクインです。オンラインでお試しください!


メインプログラムは本当のクインではありません。
Leaky Nun

1
@LeakyNunまあ、それ”ṘṘは真のクインであり、真のクインの定義は、コードの一部が別の部分を”Ṙ識別することです。この場合、は他の部分を識別します。追加されたとは思わない10可能が”Ṙ他を識別していないもう。
Erik the Outgolfer 2017




0

Python 2、60バイト

これは本当に簡単な答えなので、おそらくもっと短い答えがあります。これは標準のPython quineの2倍です。末尾の改行が必要です。

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

オンラインでお試しください


0

分裂、35バイト

O abcdefghijklmnopqrstuvwxyz '#_OR"

オンラインでお試しください!

原子はR右への移動から始まります。"それはラップアラウンドし、それが検出されるまで、すべてを印刷しますので、トグルは、モードを印刷し"、再び。これにより、印刷が停止し、原子の質量が印刷される文字数に設定されます(34)。それは再び折り返しO、アトムを破壊し、その質量で表されるASCII文字を印刷し"ます。

これには、単純な分裂糸が含まれています。

'#_OR"

オンラインでお試しください!

ここで'#は、原子の質量を#(35)のASCII値に設定し、_それを減分してO引用符を印刷します。

分裂、8バイト

'#_O  R"

上記のシンプルなクインはで始まり、Rで終わるOため、2つの間に文字を追加することで、任意の長さのクインを簡単に作成できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.