前の回答の最初の文字を印刷します


17

受け入れられた勝者はisaacgで、彼の7ビットASCII回答があります。ただし、課題はまだ終わっていません-この賞金は最短の回答に与えられます。、場合何とか、あなたが他のすべての答えのすべての最初の文字を10バイトに降りて、あなたは懸賞金を獲得します。これには、ラウンド2のGolfScript回答からのすべてのキャラクター(およびその回答自体によって追加されたキャラクター)が含まれます。これは私があなたに順不同にすることを許す一度です-あなたがこれに異議があるならば、私にコメントで知らせてください。

randomraに敬意を表したいと思います。randomraは私の古いアイデアを助けてくれて、この新しいアイデアをくれました。

前の勝者

  • ラウンド1:isaacg、7ビットASCIIで
    Next bytes: 30 (or 10 if you want that sweet, sweet rep)
    ご存知のように、コードゴルフは本当にクールです。人々は挑戦し、ゆっくりと小さくなります!しかし、これを別の方法でやってみましょう。だから、ここに私の挑戦です:

  • コードは、以前のすべての回答の最初の文字を、投稿された順序で出力します(最初の回答では何も出力されません)

  • コードは100バイトから始まり、毎回5バイトずつ減少します。
  • 2つの投稿の回答が同じ場合(つまり、両方とも数秒以内に投稿される場合)、新しい投稿は古い投稿のキャラクターを追加し、5バイト(数秒でも)減らす必要があります。
  • 任意の言語を使用できます。
  • コードでエラーが発生してはいけません。
  • コードは、最初のステップに必要なすべてのバイトを使用する必要があります。
  • コードはSTDOUTに出力する必要があります。
  • 印刷できない文字は問題ありませんが、次のとおりです。
    • 彼らは最初のキャラクターにはなれません(この質問の目的のため)
    • どこにいるのかをみんなに知らせる必要があります
  • 複数の回答を投稿できますが、次のとおりです。
    • 2つの回答を待ってから別の回答を投稿する必要があります(100バイトを投稿した場合、85バイトまで待つ必要があります)。
  • できません:
    • 10バイト以上のコメントを使用する
    • プログラム全体で使用されない変数がある
    • プログラムを空白で埋めます
    • 10バイトより長い変数名を使用します(ただし、10バイト未満の変数を複数使用できます)
      (EMBLEMの最初の回答は、これらの制限の前に投稿されたため、これらのルールの例外です。)
  • 標準的な抜け穴はありません。あなたが挑戦からすべての楽しみを取りたくない限り。
  • 3週間以上回答が送信されない場合、使用するバイト数が最も少ない回答が優先されます。(同点の場合、長い方の文字列を印刷した方が勝ちです。)

例:3番目の答えは、2つの文字(100バイトコードの最初の文字、次に95バイトコードの最初の文字)を出力する90バイト長のコードでなければなりません。最初の回答では何も出力されません(charを取得するための以前の回答はありません)。


「不要な空白」は不適切な表現です。セミコロンを使用できるため、ステートメントを終了するPythonの空白は不要です。
エンブレム

8
おそらく、100バイトから再び開始できますがppuppPq([#fwSmdP[、開始文字列として開始し、文字列が許可されたバイトカウントより長いたびに再起動します。しかし、私は勝利の基準を考えることはできません。
-Sanchises

1
@Scimonster 正直に言って、すべてを含む4ビット文字セットがあると思います#(PS[dfmpquwか?ここで情報密度の限界に直面しています。以前のすべての回答を処理する10バイトのプログラムを作成しない限り。待つ価値があるかどうかはわかりません。
-Sanchises

2
@sanchisesあると言っているわけではありません。私たちは人々に何ができるかを見る機会を与えています。誰もできない場合は、再起動します。
ASCIIThenANSI

6
-1 15バイトのソリューションの後、なぜこの課題は尊厳をもって死ななかったのですか?別のルールでプレイし続けることができるように、良い「勝​​利」の答えが与えられた後に変更することは不誠実なようです。
ジオビット

回答:


34

7ビットASCII、15バイト

更新:最後にパディングが発生することに気づきませんでした。

末尾にパディングされた正しいバージョン:

hexdump(xxd):

0000000: e1c3 af0e 1438 a8b6 8f37 7a7b 7250 b6    .....8...7z{rP.

プリントアウト(どちらが正しいかわからない):

�ï8��z{rP�

áï8¨¶7z{rP¶

古いバージョン、前面に誤ってパディングされています:

pá×
T[G½=¹([

ここでの言語/形式は7ビットASCIIで、7ビットの各グループはASCII文字に対応しています。SMSデータの転送に使用されます。デコーダーはここにあります。

プログラミング言語で書かれていない固定出力の質問への回答が許可されるかどうかについて、広く受け入れられている決定は存在しません。詳細については、このメタ投稿を参照してください。(申し訳ありませんが、以前の記事を読み違えました。)


2
おめでとう!含まれているコードよりも長い文字列を圧縮したのはあなただけです!:D
ASCIIThenANSI

@ASCIIThenANSI文字列を短いプログラムに圧縮するのは簡単です。Pythonプログラムprint('A'*100)は、100 Aの文字列を出力します。効果的にランダムな文字列を圧縮するのは簡単ではありません。
カルビンの趣味

6
@ Calvin'sHobbiesこれは、すべてのコードを文字「p」で始めたばかりの場合は簡単です。:D
ASCIIThenANSI

4
-1これをもっと早く見るべきだった...これは正しくエンコードされていないようだ。少しパディングから始めているように見えますが、フォーマットからわかることから(そして、この答えは、パック7ビットASCIIは実際にはどこでも使用されていないため、すでにフォーマットの定義を拡張しています)、データは開始ではなく、最後にパディングします。そして、パディングがあっても、残りは正しくエンコードされていないと思います。
Runer112

1
「áï8¨¶7z <SO><DC4>{rP¶」である必要があります。
LegionMammal978

25

要素、80バイト

programs do many fun things, like print the letters p`, p`, u`, and p` in a row.

これは3年以上前に作成した言語です。Perlで書かれたインタープリターをここで見つけることができます。`オペレータは、スタック(文字)の一番上のものを出力します。他の句読点は、連結などの処理を行いますが、結果は決して印刷されません。


1
とても賢いです 非常に賢い
...-ASCIIThenANSI

10

クリップ、20バイト

[M"ppuppPq([#fwSmdP"

6
あなたは最後の一人だと思います。誰かがppuppPq([#fwSmdP[15バイトで圧縮して出力できない限り。
-Sanchises

@sanchises誰かがそうするなら、私は賞金を授与します。それだけでいいからです。
ASCIIThenANSI

3
@sanchisesすべての出現をにp置き換えてプログラムを出力する難解な言語がある場合のみpp。解決策は次のようになりますpupPq([#fwSmdP[
bcsb1001

1
@ bcsb1001はい、最近そのようなことを考えました。難解な言語。各コマンドは、このサイトで最も優れたチャレンジソリューションであり、そのコマンドの出力を次のコマンドの入力として使用します。誰かがその中に何かをプログラムできたら素晴らしいでしょう。
-Sanchises

1
@sanchisesしかし、それはインターネットに出て標準的な抜け穴のルールを破るでしょうか?
ASCIIThenANSI

5

Common Lisp、65バイト

(print(map 'string #' code-char #(112 112 117 112 #x70 80 #x71)))

最後の112は80に変更する必要があります(どういうわけか)。
LegionMammal978

12
この答えにより、暗黒の時代が到来しました。
PhiNotPi15年


4

Python 3、95バイト

pre='public class f{public static void main(String[] a){System.out.print("");}}'
print(pre[0])

4

Haskell、35バイト

main = putStrLn "\&ppuppPq([#fwS\&"

「\&」は何をしますか?
ユール

4
@Hjulle 2文字を使用します。(空の文字列のエスケープコードです。)
user19057

4

編集から24時間が経ちました!これをやろう!:D

Java、ラウンド2、100バイト

public class Bytes{public static void main(String[] args){System.out.print("ppuppPq([#fwSmdP[p");}}

1
この「ラウンド2」にマークを付けてはどうですか。
クラウディ

4

ラウンド2:ルビー、75バイト

"ppuppPq([#fwSmdP[ppnvos".chars.each do|character|;print character;end#4444

答えを引用で始めることで、もう少しやりがいがあると思いました!>:D


3

Java、100バイト

public class f{public static void main(String[] a){System.out.print("");}}//createdbyEMBLEMasdfghjkl

3

Mathematica、75バイト

Print[StringJoin[First/@Characters/@{"publ","pre=","usin","p1 =","prog"}]];


3

F#スクリプト、40バイト

System.Console.Write "\u0070puppPq([#fw"

独自のファイルタイプ(.fsx)があるため、言語としてカウントされると確信しています。


1
スクラッチから「w」を忘れました。
ASCIIThenANSI

私はこれも50バイトのjavascriptの回答から「f」が欠落していると思います。
user19057

それも修正
LegionMammal978

3

ラウンド2:///、65バイト

\p/CodeGolfIsAwesome!/puppPq/CodeGolfIsAwesome!([#fwSmdP[ppnvos"R

私はバックスラッシュでもう少しそれをスパイスするだろうと思った:)


2

C#、90バイト

using System;namespace IAmAwesome{class Program{static void Main(){Console.Write("pp");}}}

2

ルビー、70バイト

q = ["publ", "pre", "usi", "p1 ", "pro", "Pri"]
q.each{|s| print s[0]}

あなたはそれを再配置する必要があり["publ", "pre", "usi", "p1 ", "pro", "Pri"]ます。
LegionMammal978


2

JavaScript、50バイト

function foo() {console.log("ppuppPq([#");}
foo();

それはする必要がありますppupPq([#
ASCIIThenANSI

3
@ASCIIThenANSIそうは思いません。
Scimonster

2

MATLAB、30バイト

disp([112 112 'uppPq([#fwSm'])

MATLABがデータ型でどの程度緩い動きをするかを示しています。


2

Mathematica、25バイト

Print["ppuppPq([#fwSmd"];

1
文字列を非直線的な方法でエンコードする斬新な25バイトのCJamソリューションがありました。残念ながら、日の目を見ることは決してないようです。:-/
Runer112

@ Runer112あなたとあなたのすべての小さな韻/それでも、30バイトの1つが鳴る前に、私はこの答えを20秒以内に受け取りました。
LegionMammal978

2

ラウンド2:バッチ、70バイト

REM BATCHS
GOTO B
:C
ECHO ppuppPq([#fwSmdP[ppnvos"
GOTO A
:B
GOTO C
:A

あなたの引用は無駄でした。D:>

編集:私はちょうど私が文字数ではなくファイルサイズで行っていたことがわかりました、バイトがどのようにカウントされるかわからない:P

編集2:バイトを埋めるためにコメントを追加しました。Windowsマシンでバイトカウントをチェックする場合、「REM BATCHS」が「REM」であると思うだけです。:P


geditでバイトをカウントしています。それはあなたの答えが63だと言います。心配はありません。あなたはコメントでギャップを埋めるのに十分近いです。
エンブレム

1
ああ、大丈夫です、私はそこにコメントを付けます。
bloo

3
@EMBLEM Windowsの改行がであるためです\r\n。そこには7つの追加\rがあります。
jimmy23013


2

ラウンド2、> <>、45バイト

4文字のコメント。

'c(v\R"sovnpp[PdmSwf#[(qPppupp'01.uwyz
ol?!;

文字列は、今の両方が含まれている"'、そう> <>答えはちょうど(私はエスケープを回避する方法だと)もうどちらかでそれを囲むことはできません。


2

ラウンド2、Golfscript、35バイト

"ppuppPq([#fwSmdP[ppnvos\"R\\v(c'P"

無駄なバイトはありません。再び引用で始まります!


7ビットASCIIはここでは機能しません
。28

私がやらなければならないより賢い人..多分、適切な出力を生成するために実行できる6ビットでエンコードされた言語があるかもしれません。–
Claudiu

いいえ、6ビットは24バイトを作成しますが、30バイト必要です
。– LegionMammal978

@ LegionMammal978:右、24バイト、次にそれらを印刷するか何でもする8つの6ビット命令
Claudiu

1
2つの回答からアポストロフィが欠落しています
-14mRh4X0r

1

Python 3、85バイト

p1 = 'publ'
p2 = 'pre'
p3 = 'usi'
def cprint():
  print(p1[0], p2[0], p3[0])
cprint()

1

ラウンド2、C#、95バイト

namespace Cool{class Program{static void Main(){System.Console.Write("ppuppPq([#fwSmdP[pp");}}}

この「ラウンド2」にマークを付けてはどうですか。
クラウディ

1

ラウンド2、F#スクリプト、55バイト

(**)System.Console.Write(@"uppPq([#fwSmdP[ppnvos""R\v")

有効な言語だと思う理由については、以前の F#スクリプトを参照してください。



1

ラウンド2、Javascript、60バイト

var _p = "p"; alert(_p.repeat(2)+ "uppPq([#fwSmdP [ppnvos \" R \\ ");

あなた__は不必要な変数に陥ると思います。p2文字の名前に変更して、文字列を二重引用符で囲み、印刷される引用符にバックスラッシュを追加してみてください。それは、あなたが__,
LegionMammal978

1
彼らはそれらを使用しないとは言わなかった。最大で10バイトを使用すると言われています。
SuperJedi224

それはあなたがいることを意味することができます使用して、必要な 10バイトまでの変数を、しかし、あなたがすることはできません使用して不要な完全に変数を。
LegionMammal978

@Rainbolt「(コメント)、(不要な変数)、(プログラムを空白で埋める)、または(変数名)が10バイトを超える10バイトを超えて使用できない」と解釈していますが、第二の基準は、私が「(空白でプログラムを充填)、(不要な変数)、あなたは(コメントの以上10バイト)を使用することはできません、または(長い10バイトより変数名)」としてそれを参照してください。
LegionMammal978

私はあいまいさを修正しました。質問でvar __は、は許可されていません(プログラムの他の部分では使用されていません)が、名前の変更pは許容されます。
ASCIIThenANSI

1

ラウンド2:Javascript、90バイト

var p = "p"; alert(p + p + p + "u" + p + p + p.toUpperCase()+ "q([#fwSmd" + p.toUpperCase()+ "[" + p + p + " n "); // p

この「ラウンド2」にマークを付けてはどうですか。
クラウディ

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