マンドリン・クイン


25

他のすべてのキャラクターを削除できるクインを書いてください...それはまだ有効なクインです。最初の文字から文字を削除するか、2番目の文字から文字を削除するかを指定できます。

スコア基準(ボーナス/ペナリーパーセンテージを合計パーセンテージに加算):

  • 回答は4文字以上である必要があります
  • プログラムは、そう、たとえば、そのソースに少なくとも一つのアルファベットの文字が含まれている必要があり12345!@#$%^&*()失格とされます
  • 使用する言語がチューリング完全でない場合は+ 750%(私はあなたを見ています、HTML!)
  • ソリューションが任意の形式のどこからでもソースを読み取らない場合、-15%
  • -20%(5文字ごとにしかキープできず、クインを形成できる場合)

スコアは、最初のプログラムの文字数で測定されます。

例(実際のプログラムではありません):

場合123456789abcdef13579bdfの両方quinesあり、スコアはまた15であれば、159dまたQUINEであり、最終的なスコアは12です。

これはコードゴルフなので、最低スコアが勝ちます。


2
@ hosch250元のプログラムは、空白文字を印刷しないため、クインではありません。不要なコメントについても同様です。
Jwosty

1
うん、私はこれまでにクインをプログラミングしたことがなく、C ++でソースコードを読まずにそれを行う方法がわからない。以前にもC ++で見たことがあります!
Hosch250 14年

1
「4文字ごとに削除しても、クインを形成できる場合は、-20%」と述べています。しかし、技術的にはこれはあなたの例で起こることではありません。もう一度やれるということですか?
mmumboss 14年

4
ボーナスは加算的ですか、それとも乗算的ですか?つまり、私のプログラムが10文字の長さで、-15%ボーナスと-20%ボーナスの両方に適格である場合、そのスコアは10 *(1-0.15-0.2)= 6.5または10 *(1-0.15)*になります(1-0.2)= 6.8?後者を想定しましたが、明確に説明しておくといいでしょう。
イルマリカロネン14年

1
これはギロチンではなく、マンドリンのキネではないでしょうか?ギロチンは人をきれいに、一般に致命的に切断し、頭が転がります。マンドリンは、等間隔の多数のスライスで作成されます。:)
ジョナサンヴァンマトレ14年

回答:


24

PHP、4文字-15%-20%= 2.72 2.6ポイント

ABCD

はい、PHPはチューリング完全な言語です。実際のプログラミング機能を使用する必要があるとは誰も言いませんでした。;-)

編集:ボーナスは乗法ではなく加法であるという説明に基づいてスコアを変更しました。


これはおそらくASPで機能します。
イスマエルミゲル14年

2
@ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳私はあきらめます。:P
ジョースティ14年

17
実際、PHPの実際のプログラミング機能の使用は推奨されていません。
ライモイド14年

1
これは適切な馬ではありません。それでも良い答え、しかし
MilkyWay90

14

TIベーシック4-35%= 2.6

私はそれらを間違って理解しているかもしれませんが、-15%と-20%のボーナスの資格があると思います。つまり、可能な限り低いスコアを持っていることを意味します。

私はプログラムを書くことができます:

123i

その意志出力123i、私はもちろん、虚数単位です。1番目と3番目の文字を削除すると、残っているのは2i出力2i


かなりではありません...「12i」は「12i」を出力し、「2」は最小スコア1.95で「2」を出力します。
intx13 14年

実際には、「2i」は1.3の得点で、空のプログラムがクインと見なされる場合、「i」は0.65の得点です。
intx13 14年

4
@ intx13: " 回答は4文字以上でなければなりません。 "
イルマリカロネン14年

ああ、私はそれを見逃した!
intx13

それに私を
打つ

13

Python-95

大きな挑戦。これはかなり賢明で、実際には合法的な解決策だと思いました!

00;"#";print(open(__file__).read())
0#;XpXrXiXnXtX(XoXpXeXnX(X_X_XfXiXlXeX_X_X)X.XrXeXaXdX(X)X)

1
いいね!代替クインを作成するときに改行を削除してしまうため、これは技術的には現状では機能しません。IOWを少し調整する必要があります
Claudiu 14年

3
@Claudiuまあ、OPが改行を文字と見なすかどうかにかかっていると思います。その場合、各行の間に改行を追加するだけです。96の文字
QWR

もちろん、改行は...文字です
mbomb007

11

Golfscript、5ポイント

{hai}

は、実行されると、(存在しない)functionを実行する関数haiです。ただし、実行はされず、プログラムの終了時に出力されます(外側の括弧を含む)。他の文字を削除すると、次の結果が得られます。

{a}

ラメ、私は知っている:-)


あなたは両方のボーナスの資格も持っていると思います:あなたのプログラムはそれ自身のソースコードを読まず、また{}馬鹿です。
イルマリカロネン14年

@IlmariKaronenでは、何が自分のソースコードを読んでいるかと言うのは難しいです。未評価の関数はカウントされますか?文字列の評価は重要ですか?他のボーナスについては-多分それはちょうどひどく文言だが、唯一の1つのブラケット(かかわらで私を残して、「すべての5番目の文字保つ」ように私は、「すべての4つの文字を削除する」をお読み{ab0}格、場合0保たれていますいずれかになります。)
ジョンをドヴォルザーク14年

それは確かにひどい言葉遣いですが、例はそれが「4文字ごとに保つ」ことを意味することを示唆しています。とにかく、あなたが注意するように、{ab0}どちらの方法でも資格があります。
イルマリカロネン14年

これ{hi}も機能しているようで、短く(4文字)、すべてのボーナスの対象となります。(何らかの理由でスクリプトが{i評価される{iようです...)
Claudiu 14年


8

HQ9 +-4 * 7.5 * 0.8 = 24ポイント

Q+++

まだ1文字おきの馬です:

Q+

...そして5回ごと:

Q

すみません、抵抗できませんでした。:)


7

HTML / Markdown、4 * 7.5 = 30

HHHH

私はこれが不十分であることを認めますが、それは問題のどのルールにも反しません。ただし、HTML / Markdownは実際のプログラミング言語とは見なされない場合があります。


小さく分割できないプログラムは無効であると指定しなかったと思います。課題の改訂...
ジョスティ2014年

@Jwosty:HTMLの「HHHH」が勝ちます。注5555それは何のアルファベット文字がないため動作しません
クラウディウ

英字が必要です。
qwr 14年

@qwr:GolfScriptを見たときにそれを忘れていました。削除されました。
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ 14年

うーん...私はこれが有効だと思う:P
Jwosty 14年

5

!/ bin / sh

私はqwrのソリューションがとても気に入ったので、恥知らずにPOSIXシェル用のポートを作成しました。スペースを含むファイル名に保存しないでください。

: '#';cat $0

#c a t   $ 0

文字番号1から削除を開始し、改行を文字としてカウントします。2番目のクインはもちろんです。

 #;a 0
cat $0

これの代わりにqwrの答えに賛成してください!


3

Bash、23

改行はキャラクターです!

いくつかの厄介なコメントが機能するため、最初の文字から始まるすべての文字が削除されると、コメントはコードになり、コードはコメントになります。

#cRaRtR R$R0R R#
cat $0

他のすべての文字(改行を含む)が削除された後:

cat $0 #ct$

ただし、独自のソースを読み取る場合、それは馬鹿ではありません。
daniero

@daniero「ソリューションが何らかの形でどこからでもソースを読み取らない場合、-15%」、プログラムのソースを読み取ること許可されていることを意味します(ただし、ボーナスは得られません)

ああ@daniero私はそれが浮気されているとウィキペディアに見えた...しかし、それのコードゴルフ

私はいつも猫に賛成です!
アントニオラガニン14

2

Brainf ** k、37-15%= 31.45

ポータブルBrainfuck通訳の乱用

+A[B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]

2番目の文字から削除を開始します。


これを実行するとB-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]、出力として取得されるため、一部の文字が不足しています。
シルウェスター14年

それはBrainfuckですか、それとも1つのインタープリターでのみ機能するBrainfuckの特定の方言ですか?
user253751 14年

@immibisそれは規則的です(これらの大文字はスペースまたは記号または何でも構いません)。ただし、回答からリンクされたポータブルインタープリターを使用する必要があります。
ティムテック14年

1
最初の部分はÿが見つかるまで残り、リンクされたインタープリターはデータテープの開始前に5000バイトのコードを保存します。それはほとんどポータブルなBrainfuckではありません。
user253751 14年

0

HQ9 + T、-4 * 0.8 = 3.2ポイント

qqqq

これは有効なクイン(イッシュ)であり、2番目と5番目の文字ごとにクインです。抵抗できなかった。。。。

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