タグ付けされた質問 「printable-ascii」

ソリューションには、95個の印刷可能なASCII文字(スペースから〜)のみを含めることができます。課題によっては、タブと改行も許可される場合があります。

30
「Hello World!」の進化
このコンテストは正式に終了し、勝者はjimmy23013です。おめでとうございます! 課題はHello World!、標準出力に出力するプログラムを作成することです。キャッチは、あなたのプログラムはあなたの前に提出された回答のプログラムから7以下のレーベンシュタイン距離を持っている必要があるということです。 これの仕組み 以下に、Pythonを使用した最初の回答を既に提出しましたprint("Hello World!")。 次に回答する人はprint("Hello World!")、最大7文字の単一文字の挿入、削除、または置換を使用して文字列を変更する必要があります。これにより、これまで使用されていない言語(この場合はPythonのみ)で実行された場合でも、出力はそのままHello World!です。 たとえば、2番目の回答者は、1つの置換(r -> u)、2つの削除(in)、1つの挿入(s)を使用して、Rubyで実行したときputs("Hello World!")に出力さHello World!れる文字列を作成します。 答える3番目の人は、新しい言語で同じことをしなければなりませんが、2番目の人の答えのプログラム(例puts("Hello World!"):)を出発点として使用します。4番目の回答は、3番目の回答に関連するようになります。 これは、最後の回答のプログラムを7文字だけ変更するだけで実行できる新しい言語がないため、全員が行き詰まるまで続きます。共同の目標は、これを維持できる時間を確認することです。そのため、不明瞭または不当なキャラクターの編集を行わないようにしてください(ただし、これは必須ではありません)。 書式設定 投稿を次のようにフォーマットしてください: #Answer N - [language] [code] [notes, explanation, observations, whatever] Nは回答番号です(N = 1、2、3、...)。 どの正確な文字が変更されたかを伝える必要はありません。レーベンシュタイン距離が0〜7であることを確認してください。 ルール この課題について理解する重要なことは、一度に答えることができるのは1人だけであり、それぞれの答えはその前の答えに依存するということです。 同じNで2つの回答が存在することはありません。2人がNに対して同時に回答した場合、後で回答した(数秒の差があっても)回答を丁寧に削除する必要があります。 さらに... ユーザーは、8時間ごとに1つの回答のみを提出できます。すなわち、あなたの答えはそれぞれ少なくとも8時間離れていなければなりません。(これは、ユーザーが常に質問を見て、できる限り回答するのを防ぐためです。) ユーザーは、2つの回答を連続して送信することはできません。(たとえば、回答1を提出したので、回答2はできませんが、3はできます。) 各回答は異なるプログラミング言語である必要があります。 同じ言語の異なるバージョンは同じ言語としてカウントされます。 伝統的に2つの異なる名前で呼び出される場合、言語は別個のものとしてカウントされます。(ここにはいくつかのあいまいさがありますが、コンテストを台無しにしないでください。) タブ、改行、および印刷可能なASCIIのみを使用できます。(改行は1文字としてカウントされます。) 出力はHello World!他の文字のみであるべきです(先頭/末尾の改行は問題ではありません)。 言語にstdoutがない場合は、テキストをすばやく出力するために一般的に使用されているもの(たとえば、console.logまたはalertJavaScript)を使用します。 回答が有効であることを確認してください。チェーンに5つの答えが分かれていることに気付きたくありません。無効な回答はすぐに修正するか、追加の回答がある前に削除する必要があります。 どうしても必要な場合を除き、回答を編集しないでください。 得点 問題が解決したら、最も有効な回答を送信したユーザーが勝ちます。ネクタイは、累積投票数が最も多いユーザーに送られます。 リーダーボード:(期限切れ) …

30
ASCIIの95文字…95映画の引用
更新:勝者は決定されましたが、挑戦は終わっていません! 最後に、質問が最初に開始されてからほぼ3か月後、誰かが1週間以上最後の回答者であり続けました。おめでとうjimmy23013彼とP1eqの答え! ただし、まだ8文字残っています:48KSaclw。誰かが本当に野心的であれば、彼らはそれらを試して続けることができます:D 参加したすべての人、特に複数の回答でコンテストを長く続けてきた皆さん、特にKennyTMのなんと25の回答に感謝します!! また、回答リストを最新に保ってくれた人のおかげで、とても助かりました:)(特に、私は数ヶ月間SEを離れていたので:P)。 元の質問: 2005年、American Film Instituteは、AFIの100 Years ... 100 Movie Quotesを作成しました。これは、アメリカ映画の最高の引用のリストです。ここでは、このチャレンジで使用する必要があるとおりにリストしています。 (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer 7) 2. "I'm gonna make him an offer he can't refuse." - Vito Corleone (answer 5) 3. "You don't understand! I …

10
画像をツイートにエンコードする(Extreme Image Compression Edition)[終了]
Stack Overflow での非常に成功したTwitterイメージエンコーディングの課題に基づいています。 画像が1000ワードの価値がある場合、114.97バイトにどれくらいの画像を収めることができますか? 印刷可能なASCIIテキストのみを含む標準のTwitterコメントに画像を圧縮する汎用的な方法を思い付くように挑戦します。 ルール: 画像を取得し、エンコードされたテキストを出力できるプログラムを作成する必要があります。 プログラムによって作成されるテキストの長さは最大140文字で、コードポイントが32〜126の範囲の文字のみを含む必要があります。 エンコードされたテキストを取り、デコードされた写真を出力できるプログラム(おそらく同じプログラム)を作成する必要があります。 プログラムは外部ライブラリとファイルを使用できますが、インターネット接続や他のコンピューターへの接続は必要ありません。 デコード処理では、元の画像にアクセスしたり、元の画像を含めたりすることはできません。 プログラムは、ビットマップ、JPEG、GIF、TIFF、PNGの少なくとも1つの形式(必ずしもそれ以上ではない)の画像を受け入れる必要があります。サンプルイメージの一部またはすべてが正しい形式でない場合は、プログラムで圧縮する前に自分で変換できます。 判断: これはやや主観的な挑戦なので、勝者は(最終的に)私によって判断されます。重要性を減らすために、以下にリストするいくつかの重要な要因に判断を集中します。 サンプル画像としてリストされていないものを含む、さまざまな画像を圧縮する合理的な仕事をする能力 画像の主要な要素の輪郭を保持する機能 画像内の主要な要素の色を圧縮する機能 画像の細部の輪郭と色を保持する機能 圧縮時間。画像の圧縮率ほど重要ではありませんが、同じことを行う遅いプログラムよりも速いプログラムの方が優れています。 提出には、生成されたTwitterコメントとともに、解凍後の結果の画像を含める必要があります。可能であれば、ソースコードへのリンクを提供することもできます。 サンプル画像: ヒンデンブルク、 山岳風景、 モナリザ、 2Dシェイプ

30
使用せずにすべての印刷可能なASCII文字を印刷する
では、プログラミング言語お好みの、別の1出力、それぞれが95のプログラム、書き込み95個の印刷可能なASCII文字を プログラム内のどこにでも発生して、その文字なしを。 あなたの言語であった場合たとえば、Pythonの、文字を出力し、あなたのプログラムがPあるかもしれません print(chr(80)) PASCIIコード80を持っているためです。このプログラムはP、ソースコードに表示されないため有効です。ただし、小文字を出力するプログラムのp場合は print(chr(112)) それは、印刷を行いながら、ために無効になりp、pコードの中に存在しています。有効なプログラムは exec(chr(112)+'rint(chr(112))') これは印刷さpれpますが、含まれません。 あなたの目標は、あなたの95のプログラムのそれぞれをできるだけ短くすることです。あなたのスコアはすべてのプログラムの文字の長さの合計です。 何らかの理由で一部の文字に対して有効なプログラムを作成できない場合、それらの文字を「Did Not Program」またはDNPとしてマークし、それらのプログラムを完全に省略できます。これにより、構文的に厳密な言語が競争できるようになります。 勝利の答えは、最も低いスコアがある答えであるの最も少ないDNPの持っている回答のセットを。 ルール すべてのプログラムのソースコードには、印刷可能なASCIIに加えてタブと改行のみを含めることができます。これらはすべて1文字としてカウントされます。(異なるエンコーディングでは、存在しない文字を簡単に省略できるためです!) 注:このルールは必要なようですが、エンコードが異なる言語がたくさんあるので、それらの答えを見るのはクールだと思います。したがって、このルールを破ることができますが、あなたは好きな文字を使用できますが、あなたの答えは非競争的になり、勝つことはできません。 プログラムは、言語の標準的な規則に従って、実際の完全なプログラムでなければなりません。関数とREPLスニペットは許可されていません。 各プログラムの出力は、stdoutまたは使用している言語で受け入れられている代替に行く必要があります。 プログラムは入力を要求したり、入力を要求したりしないでください。(入力のプロンプトが言語固有のものである場合は、問題ありません。) プログラムは確定的で、実行時間が有限で、独立している必要があります。たとえば、他のプログラムとは別のフォルダーで実行されるかどうかは問題ではありません。 プログラムの出力は、対応する正確な印刷可能なASCII文字である必要があります。オプションで、後続の単一の改行が続きます。 95の(理想的には)すべてのプログラムに関する情報、およびスコアとDNPを必ず含めてください。あなたはリストする必要はありませんすべて「のような単純なパターンに従ったプログラムをprint(chr(80))、print(chr(81))、print(chr(82))...」しかし、あなたは彼らがすべて確認していることを確認します仕事とあなたのスコアが正しく追加されています。 参考までに、プログラムで出力する必要がある95の印刷可能なASCIIは次のとおりです。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

14
残りを出力するために必要なASCIIの最短連続サブセットは何ですか?
印刷可能なASCII文字(16進コード7E〜20)の順序であります: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (スペースがそこにあることに注意してください。) この文字列には、左から右へ読むときに昇順ですべての印刷可能なASCII文字が少なくとも1回は含まれていますが、降順ではありません。 文字列 REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 昇順と降順の両方で、少なくとも1回はすべての印刷可能なASCII文字が含まれています。言い換えると、文字が数値コードで評価される場合、最長の増加および最長の減少サブシーケンスの長さは95(印刷可能なASCII文字の数)になります。 チャレンジ (N = 5)など、N個の印刷可能なASCII文字の連続サブセットを選択しLMNOPます。上記の例のように、出力に95個のASCII文字すべてが昇順および降順で含まれるN文字のみを使用してプログラムを作成します。 勝者は、Nが最小の提出物です。同数の場合、バイト単位の最短コードが勝ちます。 ノート 連続したサブセットは、全てのような、実線で表示される印刷可能ASCIIsの集合を意味しますLMNOPか、89:;<=>。 連続したサブセットは~、スペースから「ループ」する可能性がありますが、Nに+3のペナルティが発生します。したがって{|}~、N = 4ですが、{|}~ !N = 6 + 3 = 9になります。 プログラムには、選択した連続サブセットのN個の印刷可能なASCII文字のみが含まれている場合があります。それらはすべて表示される必要はなく、任意の順序で複数回表示される場合があります。(すべての非印刷ASCIIおよびすべての非ASCIIは許可されていません。つまり、タブと改行は許可されていません。) 出力には印刷可能なASCII文字のみを含めることができ、長さは10000文字未満でなければなりません。 出力の最大の増加および減少のサブシーケンスは、両方とも長さが95でなければなりません(上記を参照)。 stdoutへの出力。入力はありません。 Nは96未満の正の整数です。

8
9バイトで40個の数字
あります40個の方法有向ハミルトン経路は:3×3のグリッド上に配置することができる 。このグラフィック(感謝SP3000! )のみを示している20本の無向パスが。40の有向パスについて、各色の線を両方向にトラバースします。 チャレンジ 印刷可能なASCIIのみを使用して、次のような文字の3×3グリッドを書き込みます。 ABC DEF GHI 40本の有向パスのそれぞれは、40シングルライン、9文字のプログラムとして、このグリッドから読み込まれると、目標は1から40までの各プログラムの出力に一意の整数値を持つことであるためにこれを行うすべての 40本のパスすることは難しいとは考えられません、そのため、できるだけ多くのパスで機​​能させる必要があります。 40のパスプログラムが1〜40の最も明確な数字を出力する提出物が勝者になります。Tiebreakerは以前の提出に進みます。 エラーが発生するか、1〜40の整数を出力しないパスプログラム、または別のパスプログラムが既にカバーしている整数を出力するパスプログラムはカウントされません。具体的には: コンパイル、実行、または終了中にエラーが発生したプログラムはカウントされません。警告は大丈夫です。 1から40の整数を出力しないプログラム、-35または35 36カウントされない、またはカウントされないようなわずかに不正なものを出力するプログラム。 出力を生成するためにユーザー入力を必要とするプログラムはカウントされません。 終わらないプログラムはカウントされません。 今に、決定論的でないプログラムはカウントされません。 そうでない場合、別の有効なプログラムがすでに出力した1から40の整数を出力する有効なプログラムはカウントされません。(最初のプログラムがカウントされます。) 1〜40の整数の整数表現を出力するプログラムのみが合計にカウントされます。番号は、通常であると予想されている1、2、...、 39、40それはあなたの言語のための規範ではない場合を除き、形式。(出力の末尾の改行は問題ありません。) プログラムが出力する番号とその順序は関係ありません。有効なプログラムからの異なる整数の数のみが重要です。 すべてのパスプログラムは同じ言語で実行する必要があります。ただし、実際には、「プログラム」は、ターゲット整数を出力または返す完全なプログラムと同様に、関数(必要な引数なし)またはREPLコマンドである場合があります。関数、REPLコマンド、および完全なプログラムを組み合わせて使用​​できます。 9文字の印刷可能なASCII文字を区別する必要はありません。 例 3×3グリッドが ABC DEF GHI そして、あなたの40のプログラムと出力はこのように見えました ABCFEDGHI -> 26 ABCFIHEDG -> 90 ABCFIHGDE -> 2 ABEDGHIFC -> syntax error ADEBCFIHG -> prints 40 but then errors …

24
ASCIIの再マッピング
チャレンジ ASCII文字を並べ替えるプログラムを作成してください! すべての印刷可能なASCII文字を1回だけ含む単一の文字列を出力する必要があります。この文字列の最初の文字には値1が割り当てられ、2番目の文字には値2などが割り当てられます。 通常、2つの文字が隣り合っている場合(文字コードの違いが1である場合)、出力ではそれらが隣り合って表示されない場合があります。 得点 スコアは、プログラムの出力によって決定されるように、ソースコード内のすべての文字の値の合計になります。 確認セクションを参照して、スコアを計算してください。 最低スコアが勝ちます! ルール 「Printable ASCII」は、32〜126の文字コードを含むように定義されています。 完全なプログラムまたは関数を作成できます。 コードには、印刷可能なASCII文字と改行のみを含めることができます。 あなたのプログラムは何も入力しないかもしれません。 改行の値は常に1です。プログラムの出力には改行を含めないでください。 検証 このスタックスニペットを使用して、コードの出力が有効であることを確認し、コードのスコアを計算します! var result = document.getElementById("result");document.getElementById("submit").onclick = function() {var code = document.getElementById("code").value;var output = document.getElementById("output").value;var values = [];for (var i = 0; i < output.length; i++) {var c = output[i];var v = c.charCodeAt();if (v < …

5
文字、数字、記号、スペース、繰り返し
定期的に遭遇するASCII文字は97個あります。それらは4つのカテゴリに分類されます。 レター(合計52) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 数字または数字(合計10) 0123456789 記号と句読点(合計32) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 空白(合計3) スペース 、タブ\t、および改行\n。(改行バリアント\r\nは1文字として扱います。) 簡潔にするために、これらのカテゴリをそれぞれL、N、S、Wと呼びます。 LNSW希望する文字の24の順列のいずれかを選択し、無制限に繰り返して自分用のプログラミングテンプレートを作成します。 たとえば、順列を選択するとNLWS、プログラミングテンプレートは次のようになります。 NLWSNLWSNLWSNLWSNLWS... このテンプレートに基づいてプログラムまたは関数を作成する必要があります。 すべてLが任意の文字(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)に置き換えられます。 すべてNが任意の数字(0123456789)に置き換えられます。 すべてSが任意の記号(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)に置き換えられます。 すべてWが空白文字( \t\n)に置き換えられます。 基本的に、コードはパターンに従う必要があります <letter><number><symbol><whitespace><letter><number><symbol><whitespace>... 質問のタイトルが示すように、必要に応じて、4つの文字カテゴリの異なる順序を選択できます。 ご了承ください: カテゴリの置換には異なる文字を使用できます。例えば、9a ^8B\t~7c\n]正当テンプレートに準拠NLWSNLWSNLWS(\tおよび\nそのリテラル文字になります)。 コード長の制限はありません。例えば1A +2B -and 1A +2Bおよび1A and 1allはテンプレートに適合しNLWSNLWSNLWS...ます。 テンプレートに準拠したコードは、拡張されていないASCII文字を1つ受け取り、上記の分類のメンバーであるカテゴリに基づいて0〜4の数値を出力する必要があります。つまり1、入力が文字の2場合、数字の3場合、記号の4場合、空白の場合に出力されます。出力0の入力は、これらのどれも(ない場合は制御文字)。 入力の場合、代わりに、入力ASCII文字のコードを表す0から127までの数字を入力できます。 コードに必要な入力(charコードとして)と出力のペアは、次のとおりです。 in out 0 0 1 0 2 0 3 0 4 0 5 0 …

18
Jumblers vs Rebuilders:Cotriding with Tetris Bricks
従来のテトリスでは、7つの異なるテトロミノレンガがあり、それぞれがその形状に似た文字で示されています。 # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S いくつかの正の整数WおよびHに対して、ソリッドW×H長方形を作成できるこれらのレンガの配置を検討します。たとえば、2つのI、1 L、1 J、2 T、および1 Sを使用すると、7×4の長方形は作られる: IIIITTT LIIIITJ LTTTSSJ LLTSSJJ 同じブリックは、異なる7×4パターンに再配置できます(移動および回転はできますが、反転はできません)。 IJJTLLI IJTTTLI IJSSTLI ISSTTTI ここで、最初の配置の代わりに長方形のコードブロックを使用することを検討してください。たとえばTetris、stdoutに出力されるPython 3のこの7×4ビット: p=print x='Tet' y='ris' p(x+y)# 最初のテトリスの配置によれば、その7つの「レンガ」は... x ' int …

14
言葉を歩きます!
私の謙虚な意見では、標準的なテキストは退屈です。したがって、私は新しい文章の基準である「歩く言葉」を提案します! 歩く言葉 歩く言葉は、特定のキャラクターに反応する言葉です。このチャレンジの目的のために、トリガーキャラクターは[u, d, r, l]からup down right leftです。 テキストを印刷するときにこのような文字に遭遇するたびに、テキストの方向を移動します。 たとえば、テキストのabcdef結果は次のようになります。 abcd e f ルール 大文字UDRLと小文字の両方でudrl方向を変更する必要がありますが、出力では大文字と小文字を保持する必要があります 入力には印刷可能な文字のみが含まれ(0-9, A-Z, a-z, !@#%^&*() etc...)、改行は含まれません! テキストが衝突するたびに、その位置の古い文字が上書きされます 出力はファッショナブルな問題でユーザーに提示される必要がありますが、単一の出力(行の配列なし) 末尾と先頭の改行が許可されます 末尾のスペースは許可されます 標準的な抜け穴が適用されます テストケース empty input => empty output or a newline u => u abc => abc abcd => abcd abcde => abcd e abcdde => …

4
ASCIIを分割する
ASCIIと改行で95の印刷可能文字が与えられた場合、それを2つの等しい48文字グループ(以降、グループAおよびグループBと呼びます)に分けます。2つのグループ間で、選択した 1対1のマッピングを作成します(完全な裁量権があります)。言い換えれば、Aにマッピングするかもしれないaし、その逆もまた同様で、しかしAまたにマッピングするかもしれない>それはあなたがあなたのプログラムのために必要なものだ場合、およびその逆。 ASCIIを2つのグループに分割したら、各グループの文字のみを使用して、それぞれ2つのプログラムや関数を作成します。つまり、グループAの文字のみを使用する1つのプログラム/関数と、グループBの文字のみを使用する別のプログラム/関数を作成します。 これらのプログラムは、入力として1文字を受信できる必要があります。グループAの文字で書かれたプログラムは、入力がグループAの文字である場合は同じ文字を出力/返す必要があり、グループBの文字を受け取った場合はマップされたグループAの文字を返します。グループAプログラムは常にグループA文字を出力する必要があります。同様に、グループBプログラムは、グループBの文字である場合は同じ文字を出力し、入力がグループAの文字である場合はマップされたグループBの文字を出力する必要があります。 それはそれほど明確ではないかもしれないので、ここに例を示します。すべての大文字がグループAにあり、すべての小文字がグループBにあり、これらの文字の1対1マッピングが1対1であると選択した場合、次のようになります。サンプル入出力: プログラムA: Input Output A A D D a A q Q プログラムB: Input Output A a D d a a q q その他の規則: 2つのプログラムは同じ言語である必要はありません。 両方のプログラムまたは両方の機能である必要はありません。1つはプログラムであり、もう1つは関数である可能性があります。 それらは同じように機能する必要はなく、同じような長さである必要はありません。それらは上記の他のルールを満たしている必要があります。 はい、プログラムの1つだけが改行を使用でき、スペースを使用できるのは1つだけです(これは同じプログラムでも異なるプログラムでもかまいません)。 各プログラムで48文字すべてを使用する必要はありません。 通常の標準的な抜け穴は禁止されています。すべてのプログラムは自己完結型である必要があり、選択したマッピングを含むファイルはありません。 採点基準:code-golf。具体的には、2つのプログラムのテキストのバイトの合計。 次のように回答を投稿してください。 言語-#バイト+言語-#バイト=#バイト マッピングの明確な説明。複雑な場合は、次のようなチャートを使用します。 ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.) または、それを説明するだけで(最初の48個のマップから最後の48個のシーケンスに)、通常どおりに答えを続けることができます。

7
アンチエイリアスASCIIアート
バックグラウンド ASCIIアートとは、ASCIIテキストを使用して形状を形成することにより画像を作成する方法です。 エイリアシングは、文字のサイズであるASCIIアートの大きな「ピクセル」によって作成される効果です。画像はブロック状になり、見にくくなります。アンチエイリアスは、グラデーションを作成し、ASCIIアートのハードエッジを柔らかくすることにより、この効果を取り除きます。 チャレンジ あなたの挑戦は、ASCIIアートの一部を取り、アンチエイリアスされたバージョンを出力する、可能な限り短いプログラムを書くことです。 どのようなアンチエイリアシングですか? ASCIIアートはすべて、スペースと非空白の2種類のシンボルで構成されます。空白文字以外の文字ごとに、プログラムは、アンチエイリアス処理が必要な位置にあるかどうかを判断する必要があります。正しい場合は、正しい文字に置き換える必要があります。そうでない場合、キャラクターは同じままです。 キャラクターにアンチエイリアスをかける必要があるかどうか、どのようにしてわかりますか?答えは、キャラクターのすぐ上、下、左、右にあるキャラクターに依存します(対角線ではありません)。ここでアンチエイリアシングが、必要とされるときのチャートである?とx任意の非空白文字を表すことができますが。 x? -> d? ? ? ?x -> ?b ? ? ? ? ?x -> ?F ? ? x? -> Y? x -> ; Note: This character has been changed from _ to ; ? ? ? ? x -> V ?x -> …

17
入力されたASCII文字をマップする
他の課題、Reverse ASCII文字マップを必ず確認してください! ASCII文字セット(情報交換用のアメリカ標準コード)は、最も広く使用されている文字エンコード標準です。ASCIIコードは、コンピューター、通信機器、およびその他のデバイスのテキストを表します。 チャレンジ あなたの課題は、ユーザーが入力したASCII文字セットのマッピングを印刷することです。GIF: ユーザーがすべてのASCII文字を入力すると、出力は次のようになります。 マッピング 各文字には、16x6論理グリッド上の割り当てられた位置があり、左上の位置のスペース文字で始まり、その下に数字0が表示されるように折り返します。 印刷可能なASCII入力を受信したら、現在画面に表示されている文字を削除せずに、割り当てられた画面の場所にそのASCII文字を印刷します。 ルール プログラムは、印刷可能なASCII文字をマッピングするだけで0x20、0x7E。 すべての印刷可能なASCII文字が入力されるまで、プログラムを終了して文字を画面にマップし続けることはできません。ここから、プログラムを終了するか、Neverlandで実行できます。 プログラムは、スプレッドシート、テーブル、コンソールウィンドウ、グラフィカルウィンドウなど、好きな方法で文字をマッピングできます。 マッピングの表示方法に関係なく、リアルタイムで(ユーザー入力を受け取ったらすぐに)更新する必要があります。 プログラムが静かに入力を読み取らない場合は、カーソルを邪魔にならないようにしなければならないので、テキストはマップの邪魔になりません。 助けて 以下は、GIFの生成に使用した擬似コードアルゴリズムです。 loop forever c = input y_coord = c / 16 x_coord = c - y * 16 if c is printable print c at (x_coord * 2 + 1, y_coord + 1) end …

30
2の累乗の合計
チャレンジ 整数の入力を指定xすると1 <= x <= 255、を合計したときに与える2のべき乗の結果を返しますx。 例 入力が与えられた場合: 86 プログラムは以下を出力するはずです。 64 16 4 2 入力: 240 出力: 128 64 32 16 入力: 1 出力: 1 入力: 64 出力: 64 特定の2のべき乗が合計に存在しない場合、出力にはゼロが含まれる場合があります。 たとえば、入力65はを出力する場合があります0 64 0 0 0 0 0 1。 得点 これはcode-golfであるため、各言語で最も短い回答が優先されます。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

6
ミラーレベルを出力するプログラムを作成する
95個の印刷可能なASCII文字があります。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ でConsolasフォント(スタック交換コードブロックのデフォルト)、文字の一部は、対称の垂直軸の周りに鏡を持っています。 これらの文字のペアは、相互のミラーです。 () [] {} <> /\ これらのキャラクターは自分自身のミラーです:(! "'*+-.8:=AHIMOTUVWXY^_ovwx|スペースは1つです。) これらにはミラーがありません。 #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ (i、l、0、#、およびおそらく他の文字は、一部のフォントでは、独自のミラーであるが、我々はConsolas形状に固執するでしょう。) 文字列が39個のミラー文字のみで作られている場合、文字列は中央の垂直対称線を持つように配置されているため、それ自体の鏡であると言われます。それ](A--A)[はそれ自体の鏡ですが、そうでは](A--A(]ありません。 それ自体のミラーである1行の偶数長のプログラムを作成します。左半分のN個のコピーが追加され、右半分のN個のコピーが追加された場合、N + 1が出力されます。Nは負でない整数です。 たとえば、プログラムが](A--A)[(左半分:](A-、右半分:)の場合、次のよう-A)[になります。 実行](A--A)[すると出力されます1。(N = 0) 実行](A-](A--A)[-A)[すると出力されます2。(N = 1) 実行](A-](A-](A--A)[-A)[-A)[すると出力されます3。(N = 2) 実行](A-](A-](A-](A--A)[-A)[-A)[-A)[すると出力されます4。(N = 3) 。。。 実行](A-](A-](A-](A-](A-](A-](A-](A-](A-](A--A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[すると出力されます10。(N = 9) 等 ルール stdoutまたは言語の最も近い代替への出力。オプションの末尾の改行がある場合があります。何も入力しないでください。 このプロセスは、十分なメモリと計算能力があれば、理論的には2 15 -1以上のNで機能するはずです。 REPLコマンドだけでなく、完全なプログラムが必要です。 バイト単位の最短の初期プログラム(N = 0の場合)が優先されます。

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