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

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

12
8つの数字を出力する8つの方法でコードを読み取る
英語とほとんどのプログラミング言語は、左から右、上から下に書かれ、読まれますが、そうである必要はありません。 実際、テキストのブロック用 ABC DEF 関連する8つの読み方を考えることができます。 左から右、上から下(LTR-TTB): ABCDEF 上から下、左から右(TTB-LTR): ADBECF 左から右、下から上(LTR-BTT): DEFABC 下から上、左から右(BTT-LTR): DAEBFC 右から左、上から下(RTL-TTB): CBAFED 上から下、右から左(TTB-RTL): CFBEAD 右から左、下から上(RTL-BTT): FEDCBA 下から上、右から左(BTT-RTL): FCEBDA チャレンジ 選択した言語の8つの単一行プログラムとして、上記の8つの方法のそれぞれで読み取れる長方形のテキストブロックを記述します。これらのプログラムはそれぞれ、1〜8の異なる整数を出力する必要があります。 どの読み取り方向がどの番号を出力するかは問題ではなく、上記の番号と一致する必要はありません。たとえば、テキストブロックがまだ ABC DEF その後、プログラムのABCDEFかもしれない出力5とFEDCBAかもしれない出力2、および他の6つのプログラムが出力だろう1、3、4、6、7、および8いくつかのためです。 テキストブロックには、行末記号以外の文字を含めることができます。 言語に適切な標準出力がない場合、出力は標準出力または同様の代替になります。入力はありません。プログラムはREPL環境で実行されていると想定できます。 Pietu1998は、テキストブロックが与えられたときに8つの異なる単一行プログラムを提供するJSFiddleを慈善的に作成しました。スタックスニペットにしました。 <script>function f(n){n=n.split("\n");var e=n.map(function(n){return n.length}).sort()[n.length-1];n=n.map(function(n){return(n+Array(e+1).join(" ")).substring(0,e)});var t=n[0].split("").map(function(e,t){return n.map(function(n){return n[t]}).join("")});n=[n.join(""),n.reverse().join(""),t.join(""),t.reverse().join("")],n=n.concat(n.map(function(n){return n.split("").reverse().join("")})),document.getElementById("a").innerHTML=n.map(function(n,e){return document.getElementById("b").checked?n+" "+"LLTTRRBB"[e]+"T"+"RRBBLLTT"[e]+"-"+"TBLRBTRL"[e]+"T"+"BTRLTBLR"[e]:n}).join("\n")}</script><textarea onkeyup="f(this.value)" id="c" placeholder="Code"></textarea><br/><input type="checkbox" id="b" onchange="f(document.getElementById('c').value)" checked/> <label for="b">Show directions</label><br/><pre …

13
アスキーアートの成形
改行を含まない単一の印刷可能なASCII文字列と、スペース()およびハッシュ(#)を含む複数行の「型」が与えられます。 文字列内の文字ごとに移動し、左から右、上から下の順に文字列の文字を使用してハッシュを置き換える必要があります。文字列が短すぎて金型を満たすことができない場合は出力を停止し、文字列が長すぎる場合は文字列を切り捨てて金型を正確に埋めます。 文字列/型の例(文字列が長すぎる、切り捨てられた): Loremipsumdolorsitamet,consecteturadipiscingelit.Namsuscipitmagnanoneratgravidacondimentum.Vestibulumnecnisllorem.Fuscemolestieviverranibh,eueleifendnislplaceratnon.Namblanditturpislacus,vitaemolestielacusimperdietquis.Nullapulvinar,exquissollicitudinfacilisis,eratnullavolutpatlectus,etluctusenimvelitegetex.Inhachabitasseplateadictumst.Donecinterdumnullalacinia,sodalesloremin,eleifendturpis.Pellentesqueanisimi.Aeneannonlobortisdiam,quisaliquetquam.Aeneanaugueipsum,imperdietsedaliquetnon,volutpategetsapien.Nullampharetranullaquispretiumornare.Aliquamfermentumvestibulummassavitaevehicula. ########################################################### ##### ############## ###### ###### ###################### ##### ## ###### # ##### ###### ######## ###### ###### # # #### #### ##### ###### ####### ###### ##### ###### ### ### ##### ###### ####### ####### ##### ###### ##### ### ########### ###### ####### ### ###### ###### ###### ### ########## ###### ##### …

4
コードのシンボリックネガを印刷する
(これは、コードのネガを印刷のバリエーションです。これはとても楽しかったです。MartinBüttner♦に感謝します-このテキストのほとんどは彼のものです。) シンボルを次の印刷可能なASCII文字と考えてみましょう(スペースが含まれていることに注意してください)。 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ そして、これらの英数字: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 次のように、辺の長さNの印刷可能なASCII文字の正方形を考えます。 ONE, {two} &3,+= !four f|ve. また、各行と各列には、少なくとも1つの記号と1つの英数字を含める必要があります。(上記の例はこれを満たします。) そのような正方形のシンボリックネガは、各シンボルが英数字に、またはその逆に置き換えられる同じサイズの正方形であると定義します。たとえば、次は上記の例の有効なシンボリックネガになります。 [&]OK a...b 1/100 i@#$% (R) z 特定の文字の選択は、上記のカテゴリに含まれている限り、無関係です。 チャレンジ あなたの仕事は、辺の長さがN> 1の正方形のソースコードでプログラムを書くことです。これは、そのソースコードのシンボリックネガをSTDOUTに出力します。末尾のスペースは印刷する必要があります。単一の末尾の改行を印刷する場合としない場合があります。 通常のクインルールも適用されるため、直接または間接に独自のソースコードを読み取ってはなりません。同様に、入力された各式の値を自動的に出力するREPL環境を想定してはなりません。 勝者は、最小の辺の長さNのプログラムです。同点の場合、ソースコードのシンボルが最も少ない提出が勝ちます。同点の場合は、最も早い回答が優先されます。

11
ひねりを加えたハローワールド
あなたの目標:「Hello、world!」の古典的な結果をもたらすコードを書くこと STDOUTまたは同等のものに出力されます。 ルール:コードは完全に印刷ASCIIでなければなりません。すべてのコードは機能する必要があります-単一のカウント文字を削除すると、結果が変更されるか、コードが機能しなくなる必要があります。すべての変数は、割り当て後に使用する必要があります。出力には文字および文字列リテラルが必要です-つまり、文字リテラルまたは文字列リテラル内の文字を別の文字に置き換えると、結果を変更できる必要があります(エスケープシーケンスの効果ではなく、文字をバックスラッシュに置き換える必要があります)または同等) (注:最終ルールは編集されました) 得点:ここが面白いところです。典型的なコードボウリング規則に従って、文字数によって決定される最高スコアが勝ちます。ただし、文字を繰り返し使用すると、ポイントが減点されます。具体的には... 英数字(az、AZ、0-9)を繰り返し使用すると、繰り返しごとに3ポイント減点されます(最初の使用では減点されません)。 基本的な句読点([!?.-、 ": ';])を繰り返し使用すると、括弧を含めて、繰り返しごとに2ポイントが差し引かれます。 他のASCII文字{`〜@#$%^&* _ + = | \ /> <}を繰り返し使用すると、中括弧を含めて、繰り返しごとに4ポイントが差し引かれます。 スペース、タブ、改行を繰り返し使用すると、繰り返しごとに1ポイント減点されます。つまり、スペース、タブ、または改行の最初の使用のみが合計にカウントされます。 注:コメントは、コメントの開始/終了を示す文字はカウントしますが、合計にはカウントされません。たとえば、C / C ++では、がある場合/* This is a comment */、2つのスラッシュと2つのアスタリスクがカウントされますが、それらの間は何もカウントされません。 いくつかの例(注:サンプル言語としてJuliaを使用)... print("Hello, world!"); 表示可能な文字の合計:22 スペースが含まれています:+1 英数字の繰り返し:llorの場合-12 句読点の繰り返し:-2の場合 " 最終スコア:22 + 1-12-2 = 9 print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as …

15
拡張真実マシン
多くの人々は、プログラミングにおける真実マシンとは何かを知っています。しかし、私たちが物事を一気に始める時です。拡張真実マシンの紹介!拡張真理値マシンは、整数nと空でない文字列の2つの入力を入力として受け取りますs。s nオプションの末尾の空白を使用して時間を出力します。ただし、nがに等しい場合、プログラムが手動で停止されるまで、つまり終了し0ないように出力sする必要があります。 また、nが負の数の場合、文字列を逆にする必要があります。たとえばs=helloandのn=-1場合、出力はになりますolleh。 入力の標準的な方法、無限を処理できる限りのあらゆる種類の出力。無限を処理しない答えがある場合、それが興味深いか無限の出力を処理できない言語である場合は、気軽に投稿してください。 テストケース n, s, output 5, "hello world", "hello worldhello worldhello worldhello worldhello world" 0, "PPCG", "PPCGPPCGPPCGPPCG..." -2, "truThY", "YhTurtYhTurt" 2000, "o", "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo" これはcode-golfなので、最短のコードが勝ちます! オリジナルのサンドボックスの投稿はこちらです。編集が行われました。この課題のアイデアを作成してくれた@ComradeSparklePonyに感謝します。

3
独自の言語コードを選択してください
16x16の印刷可能なASCII文字(コードポイント0x20〜0x7E)のグリッドを見てみましょう。次の例のように、左上から右下隅まで30から15のパスがあり、直交移動のみを行います。 ##.............. .#.............. .######......... ......##........ .......##....... ........#....... ........#....... ........#....... ........###..... ..........###... ............#... ............#### ...............# ...............# ...............# そのような各パスは、正確に31文字で構成されます。これらの各文字は、31個の対角線のいずれかとは異なることに注意してください。 0123456789ABCDEF 123456789ABCDEFG 23456789ABCDEFGH 3456789ABCDEFGHI 456789ABCDEFGHIJ 56789ABCDEFGHIJK 6789ABCDEFGHIJKL 789ABCDEFGHIJKLM 89ABCDEFGHIJKLMN 9ABCDEFGHIJKLMNO ABCDEFGHIJKLMNOP BCDEFGHIJKLMNOPQ CDEFGHIJKLMNOPQR DEFGHIJKLMNOPQRS EFGHIJKLMNOPQRST FGHIJKLMNOPQRSTU これはグリッドの例ではありません。これは、31個の対角線を視覚化したものです。 対角線に同じ文字が2回含まれていない場合、対角線的に一意のグリッドを呼び出します。グリッドにこのプロパティがある場合、2つのパスに同じ文字列が含まれることはありません。(明確にするために、視覚化自体は基本的に対角線的に一意の反対です。) チャレンジ 可能な限り多くのパスが、可能な限りJabberwocky多くの言語でSTDOUT(オプションの末尾の改行付き)に出力される有効なコードになるように、斜めに一意の16x16グリッドを設計します。各コードは、完全なプログラム、またはreturnステートメントのないパラメーターレス関数の本体のいずれかです(これは、定型関数/クラス/名前空間にコードを置く必要がある言語を妨げないためです)。 注:簡単にするために、Ypnypnのように未使用のセルに予約文字を使用できます。 有効なパスごとに、有効なプログラミング言語を1つ明記してください。 受賞者は、上記のリストに含まれる言語の数が最も多い作品です。(または、カウントする言語ごとに、その言語で有効なパスを1つ表示しますが、2つの言語のパスをカウントしないようにしてください。) 同点の場合、有効なパスでカバーされていないグリッドセルを数えます。未使用のセルが少なくなります。まだ同点の場合は、最も(正味の)票数の回答を受け入れます。 検証スクリプト グリッドが対角線的に一意であることを検証するために使用できる小さなCJamスニペットを簡単にまとめました。 行くオンラインCJamインタプリタ。 次のコードを貼り付けます l:A; qN/W%A16**33/z{A-__|=}%:*"D""Not d"?"iagonally unique" 入力フィールドで、最初の行に予約文字を入力し(予約文字を使用しない場合は未使用文字を使用します)、2行目から17行目までグリッドを使用します。たとえば、Ypnypnの答え: …

21
すべての印刷可能な非英数字ASCIIシンボルを使用するプログラムを作成する
特に、ソースコードでこれらの各シンボルを少なくとも1回使用します。 ! " # $ % & ' () * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ コメント、文字列リテラル、正規表現(または他の種類のリテラルなど)内のシンボルはカウントされません(ただし、/**/or などの区切り文字""はカウントされます)。 プログラムはアクションを実行しないでください。コンパイルするだけで、実行時に何もしません。 何らかの理由で、選択した言語で一部のシンボルを使用できない場合は、そのことを厳密に説明してください(除外する対象と理由)。 更新:いくつかの回答では、正規表現で記号を使用しました。これは少し問題があると思いますが、文字列リテラルやコメントに入れるのと同じことです(そのため、その要件になどを入れました)。これなしで試してください。上記の要件も更新しました。 更新:最短のコードが勝ちます(code-golfとしてタグ付けされます)。提案されているように、タイブレーカーの基準が必要になる可能性が最も高くなります。同点がある場合、勝者はASCIIシンボルが可能な限り順序付けられているようにすることをお勧めします。正式:リストされた各シンボルの最初の出現をプログラムから除外します。これにより、リストされたシンボルの置換が行われます。順列の反転数が少ないプログラムが優先されます。 更新: C / ++、Java、Scala、Haskellなどの標準/メインストリーム言語でのソリューションをいくつか見たいです。

2
逆の正規表現-正規表現を分解する
問題 いくつかのコードで使用する必要がある正規表現がたくさんありますが、正規表現をサポートしていないプログラミング言語を使用しています!幸いなことに、テスト文字列は最大長であり、印刷可能なASCIIのみで構成されることがわかっています。 チャレンジ 入力する必要があり、正規表現と数n、及び出力の印刷可能なASCII文字(ASCIIコード32包括的な126、から構成されるすべての文字列に対して~未満又は等しい長さの、ないタブや改行)n正規表現ものと一致します。コードで組み込みの正規表現または正規表現一致関数を使用することは一切できません。正規表現は次のものに制限されます。 リテラル文字(およびエスケープ、文字を強制的にリテラルにするため\.、リテラル.、\nはリテラルn(ちょうどに相当n)、および\wに相当しwます。エスケープシーケンスをサポートする必要はありません。) . -ワイルドカード(任意の文字) 文字クラスは、[abc]「aまたはbまたはc」を[d-f]意味し、dからfまでのすべてを意味します(so、dまたはeまたはf)。文字クラスで特別な意味を持つ唯一の文字は[、および](常にエスケープされるため、それらを心配しないでください)、\(エスケープ文字、もちろん)、^文字クラスの先頭(否定です) )、および-(範囲です)。 |-OR演算子、交互。foo|bar手段のいずれかfooまたはbar、そして(ab|cd)e試合のいずれかabeまたはcde。 * -貪欲に0回以上繰り返された前のトークンに一致します(可能な限り何度も繰り返します) + -貪欲な1回以上の繰り返し ? -0回または1回 のトークンをグループ化するために|、括弧でグループ化します*。+、または? 入力正規表現は常に有効になります(つまり、あなたは次のように入力を処理する必要はありません?abcか、(fooまたは無効な入力)。任意の順序で文字列を出力できますが、各文字列は一度だけ表示する必要があります(重複を出力しないでください)。 テストケース 入力:.*、1 出力:(空の文字列)、 、、 、...、 、!"}~ 入力:w\w+、3 出力:ww、www 入力:[abx-z][^ -}][\\]、3 出力:a~\、b~\、x~\、y~\、z~\ 入力:ab*a|c[de]*、3 出力:c、cd、ce、aa、cde、ced、cdd、cee、aba 入力:(foo)+(bar)?!?、6 出力:foo、foo!、foofoo、foobar 入力:(a+|b*c)d、4 出力:ad、cd、aad、bcd、aaad、bbcd 入力:p+cg、4 出力:pcg、ppcg 入力:a{3}、4 出力:a{3} 勝者 これはcode-golfなので、バイト単位の最短コードが勝ちます!

3
コードゴルフ:英語を解析してKnights and Knavesの論理問題を解決する
バックグラウンド ビルとジョンの2人がいます。そのうちの1人は常に真実を語る騎士であり、もう1人は常に嘘をつく悪魔です。あなたは誰が騎士であり、誰が悪党であるかを知りません。それから、各人はだれが騎士で、だれが騎士であるかについてのいくつかの声明を言います。この情報を使用して、誰が騎士で誰が悪党であるかを結論付けなければなりません。 騎士とKnavesロジックの問題は Booleen代数に基づいています。人が言う言葉はブーリアンの充足可能性の問題を形成します。knaveのステートメントは常にfalseでなければならず、他のKnightのステートメントは常にtrueでなければなりません。 ジョンは「私はどちらもナイフであり、ビルはナイフだ」と言います。ジョンが騎士だった場合、この声明は間違っているので、彼は騎士になることはできません。もし彼が悪党で、ビルが騎士なら、最初の部分が真実だと思っていたとしても、この声明はまだ間違っているでしょう。だから、ジョンは悪魔です。 チャレンジ あなたの挑戦は、各人によって作られた声明のリストを取り、誰が悪党で誰が騎士であるかを把握する、可能な限り最短のプログラムを書くことです。カバーする詳細がたくさんあるので、この問題は3つのセクションで説明されています。 入力 入力は2行で、その後に改行が続きます。各行には、文字の1つの名前、コロン、その人が言ったいくつかの文が続きます。一人が騎士である場合、彼の文章はすべて真実になり、すべてのナイフの文章は偽になります。文の最初の文字は常に大文字で、すべての文はピリオドで終わります。以下に例を示します。 Joe: Both I am a knight and neither Steve is a knave nor I am a knave. Steve: Joe is a knave. Either Joe is a knight or I am a knight. 解析 各文は、少なくとも1つの句で構成されます。各句には、いくつかの項目のいずれかが含まれています(できれば、私の表記法を理解できます)。 both [clause] and [clause] either [clause] or …

3
ASCIIアルファベットのN回シフトすると常にNを印刷するプログラムを作成する
入力を必要としない印刷可能なASCII文字のみを使用してプログラムを作成します。参考のために、95個の印刷可能なASCII文字を順番に示します。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ プログラムを実行する0と、(オプションの末尾の改行を加えて)stdoutに出力され、その後正常に終了します。 プログラム内の各文字が印刷可能なASCIIの右側の文字Nスペースで置き換えられ、スペースからループに戻る~と、結果として印刷可能なASCII文字列は理想的には、入力および出力Nを取らない同じ言語で実行可能なプログラムになります(プラスN = 1〜94の場合、stdoutへのオプションの末尾の改行)、その後正常に終了します。 たとえば、元のプログラムが @Cat~(88 !) それを実行する0と、すべての文字が出力可能になり、印刷可能なASCIIスケールで1つシフトされます。 ADbu )99!"* を出力する別のプログラムが生成されます1。再度そうすることは理想的には出力する別のプログラムになります2 BEcv!*::"#+ そして、3回と4回など、94回シフトするまで ?B`s}'77~ ( 理想的には、出力するプログラムです94。 安心は、これが理想的な動作にすぎないということです。あなたのプログラムとその94の派生物はすべて動作する必要はありませんが、最初から連続して行うほど良いです。(機能しないプログラムは、何らかの動作をする可能性があります。) 得点 スコアは、元の(出力するプログラム)から始まる連続したプログラムの数です0。つまり、対応するNを正しく出力します。最高スコア(最大95)の答えが勝ちます。同点の場合、バイト単位で最短の長さのプログラムが勝ちます。 たとえば、@Cat~(88 !)出力0とADbu )99!"*出力1がBEcv!*::"#+エラーの場合、スコアは2になります。?B`s}'77~ (正確に出力94しても、N = 30〜40のすべてのプログラムが機能していても、2 です。ゼロから始まる連続した作業プログラムの数のみがカウントされます。 ノート 潜在的な競合や抜け穴と戦うために、競合する回答は、先頭にゼロや記号や小数点がない(つまり、プレーン0 1 2... 94)10進数で数値を出力する必要があります。 異なる基数または数値形式を使用する言語は許可されますが、勝つ資格はありません。 オプションの末尾の改行の存在は、プログラム間で一貫している必要はありません。 関数とREPLコマンドは許可されず、完全なプログラムのみが許可されます。

30
Parrotプログラムを作成する
入力が与えられると、その入力の後に改行が際限なく続きます。 入力は、印刷可能なASCII文字(0x20-0x7E)と改行(0x0A)のみで構成される文字列になります。 入力の長さが0の場合、改行を無限に出力します。 これはコードゴルフなので、各言語で最も少ないバイトです勝ちます!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

20
ネストされた配列を視覚化する
ネストされた配列が与えられます。プログラムは配列を視覚化する必要があります。 しかし..どうやって? たとえば、のようなネストされた配列があるとし[["1","2"],[["1","2"],"3"],"4",[[[["5"]]]],"6"]ます。 このネストされた配列は、次のように視覚化できます。 ->1 ->2 -->1 -->2 ->3 >4 ---->5 >6 例 Input 1: ["Atom",["Proton",["Up Quark", "Up Quark", "Down Quark"], "Neutron", ["Up Quark", "Down Quark", "Down Quark"], "Electron"]] Output 1: >Atom ->Proton -->Up Quark -->Up Quark -->Down Quark ->Neutron -->Up Quark -->Down Quark -->Down Quark ->Electron Input 2: [["1","2"],["3","4"]] …

16
手紙の番号
文字をアルファベットの位置に置き換える非常に単純な暗号が存在します。例えば、abcなります1 2 3この暗号で。 この課題は、この暗号の代替案です。 チャレンジ ASCII文字の入力を受け取り、スペースで区切られた次の文字列を出力するプログラムを作成します。 整数-26から26 手紙a通しj 出力は、STDOUTまたは使用言語の最も近い代替手段を介して行われます。 仕様書 大文字は無効にする必要があります。資本D例えばは以下のようになり-4、小文字は一方で、dだろう4。 数字は、対応するアルファに変更する必要があります。1であることa、など。入力のゼロはになりますj。 すべての非英数字(スペースを除く)は無視する必要があります。 スペースは0。 出力内の隣接するスペースは、単一のスペースに減らす必要があります。 Input: You + Me Correct Output: -25 15 21 0 -13 5 Incorrect Output: -25 15 21 0 0 0 -13 5 単一の末尾スペースまたは改行が許可されます。 例 Input: programming puzzles Output: 16 18 15 7 18 1 13 …

6
文字を共有せずに文字列を印刷する
編集:空白を再利用できます。 あなたの仕事は、同じ言語でn個のプログラム(または関数、またはパラメーターまたは関数名を使用せずに関数の本体)を書くことです。KプログラムTHは、出力すべき(カーディナル)数kの標準英語(オプション最後の改行を有する)小文字です。したがって、最初のプログラムは出力する必要がoneあり、2番目のプログラムは出力する必要がありますtwo。2つの部分を持つ数値の場合は、twenty-one。 ただし、提出物の2つのプログラムは、非空白文字または有用な作業を行う空白文字を共有できません。たとえば、あなたの最初のプログラムはただではない場合"one"、その後のどれ" o nとe、あなたの他のプログラムで再び使用することはできません。 空白文字(スペース、改行、タブ)を2つ以上のプログラムで使用できます。これらは、セパレーターまたはインデントとしてのみ機能し、それ自体では何もしません。したがって、それらをWhitespace言語で再利用したり、複数のプログラムの文字列で使用したりすることはできません。 印刷可能なASCII文字、タブ、および改行(CRおよびLFを含む)のみを使用できます。すべてのプログラムには少なくとも1文字が含まれている必要があります。 スコアは1 /プログラムサイズ^ 1.5の合計です。最高スコアが勝ちます。このスタックスニペット(またはこのCJamコード)を使用して、スコアを計算できます。 function updatescore(a){var l=a.value.split("\n"),s=0;for(var i=0;i<l.length;i++){var t=l[i].length;t-=t&&l[i][t-1]=="\r";if(t)s+=Math.pow(t,-1.5);}document.getElementById('result').textContent=s;} <textarea id="input" placeholder="Put your code here, one per line." style="width:100%;height:150px;box-sizing:border-box" oninput="updatescore(this)" onpropertychange="updatescore(this)"></textarea><div>Your score: <span id="result">0</span></div> コードスニペットを実行するHide resultsスニペットを展開

11
大文字と小文字の一致検索
3つの入力、テキストの文字列T、置換する文字列、F; そして、それらを置き換える文字列R。Tと同じ(大文字と小文字を区別しない)文字を持つの各部分文字列について、の文字でF置き換えますR。ただし、元のテキストと同じ大文字小文字を使用してください。 より多くの文字が含まれているR場合F、余分な文字は大文字と小文字を区別する必要がありRます。に数字または記号がFある場合、対応する文字はRの大文字小文字を保持する必要がありRます。Fに表示されるとは限りませんT。 すべてのテキストが印刷可能なASCII範囲にあると想定できます。 例 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

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