タグ付けされた質問 「string」

文字列の使用と操作を通じて特定の問題を解決するための競争。

5
QFPチップを生成してください!
QFPチップを生成してください! サンドボックスから! QFPは、ピンがチップの側面から出る電気部品のフォームファクターの一種です。一般的なQFPコンポーネントの写真を次に示します。 一般的な式では、ピンの数が同じ4辺になることがわかります。 あなたの課題は、整数を取り込んで、片側のピンの数を表すプログラムを作成し、番号付きのピンを持つASCII QFPコンポーネントを作成することです。 入力: 片側のピンの数を表す単一の整数 出力: 適切なピン配列を備えたASCII QFPチップ。 例: 入力:1 4 ┌┴┐ 1┤├3 └┬┘ 2 入力:2 87 ┌┴┴┐ 1┤├6 2┤├5 └┬┬┘ 34 入力:12 444444444333 876543210987 ┌┴┴┴┴┴┴┴┴┴┴┴┴┐ 1┤├36 2┤├35 3┤├34 4┤├33 5┤├32 6┤├31 7┤├30 8┤├29 9┤├28 10┤├27 11┤├26 12┤├25 └┬┬┬┬┬┬┬┬┬┬┬┬┘ 111111122222 345678901234 ルール: すべてのQFPチップは、asciiが提供するのと同様に、密閉して密封する必要があります。間隔は最も重要です。マイクロプロセッサ内のほこりは悪いものです! ピンの番号付けは例のように行う必要があります(左から右、上から下に読み、反時計回りに番号を付けます) 0から番号付けを開始できますが、これはチップに影響を与えてはなりません(12の入力には各辺に12ピンが必要です) 出力で有効な文字は1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤、スペース、改行のみです。 言語のすべてのエンコーディングが許可されていますが、出力は上記の規則と一致している必要があります。 …

20
ジミーこれらの配列
同僚のジミーは、C / C ++の初心者です。彼は一種の遅い学習者でもあります。公平を期すために、彼のコードは常にコンパイルされますが、彼は本当にずさんな習慣を持っています。たとえば、次のように配列を定義できることは誰もが知っています。 int spam[] = {4, 8, 15, 16, 23, 42}; それは、ジミーを除く全員です。彼は、配列を作成する唯一の方法は次のようであると確信しています。 int spam[6]; spam[0] = 4; spam[1] = 8; spam[2] = 15; spam[3] = 16; spam[4] = 23; spam[5] = 42; 私はコードレビューで彼のためにこれを修正し続けていますが、彼は学びません。そのため、彼がコミットしたときに自動的にこれを行うツールを作成する必要があります¹。 チャレンジ 完全なプログラムか、入力として複数行の文字列を取り込んで、よりコンパクトなバージョンのC配列を出力する関数のいずれかを作成してほしい。入力は常に空白を含むこの形式に従います。 identifier_one identifier_two[some_length]; identifier_two[0] = some_number; identifier_two[1] = some_number; identifier_two[2] = some_number; ... identifier_two[some_length …
23 code-golf  string  parsing  c 

30
シャンペルノーンのゼロはどこにありますか?
順番に連結されたすべての非負の10進整数の無限ストリングを考えます(チャンペルノーンの定数に似ています): 0123456789101112131415161718192021222324252627282930...979899100101102103... この無限の文字列にインデックスを付ける(0から始まる)非負の整数を取り込むプログラムまたは関数を作成します。出力truthyの桁がインデックス付け場合、値は0であり、そうでなければ出力falsy値桁が1-9である場合。 バイト単位の最短コードが優先されます。 最初の25の真実を生成する入力は次のとおりです。 0 11 31 51 71 91 111 131 151 171 191 192 194 197 200 203 206 209 212 215 218 222 252 282 312 プログラムのメモリ効率が良い場合は称賛に値しますが、これは要件ではありません。

8
数字をそれぞれの文字で置き換えます
入力として数値を取り、小文字と大文字のアルファベットのASCIIコードポイントが同等の文字で置き換えられた文字列を出力する関数またはプログラムを作成します。 大文字のアルファベットはコードポイントを使用します。 65-90 小文字のアルファベットはコードポイントを使用します。 97-122 入力内の隣接する数字が文字のコードポイントに等しい場合、その文字が出力文字列の数字を置き換えます。 ルール: 入力は1〜99桁の正の整数になります 有効な入力のみが与えられていると仮定できます 整数の先頭から置換を開始します(976-> a6ではなく9L) 入力は任意の適切な形式にすることができます(文字列表現はOKです) 出力は任意の適切な形式にすることができます 標準ルールが適用されます 例: 1234567 12345C 3456789 345CY 9865432 bA432 6566676869707172737475767778798081828384858687888990 ABCDEFGHIJKLMNOPQRSTUVWXYZ 6711110010100071111108102 Code000Golf バイト単位の最短コードが勝ちます! リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes コードスニペットを表示 var QUESTION_ID=71735,OVERRIDE_USER=31516;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return …
23 code-golf  string 

10
XORORシーケンス
セルオートマトンは本当に魅力的です。通常語られるのはバイナリー、つまり数値で表現できるものです。しかし、私の意見では、それらは死ぬまで行われました。三項CAはより興味深いものですが、考慮すべきASCIIがすべてあります!なんて楽しいのでしょう! 各キャラクターのルールセットを決定する代わりに、すぐに説明する簡単な決定ルールを使用します。次世代を決定するために、セルオートマトンのように3つの「トップ」セルを調べます。例に注目してください。 QWERTY X Y Z の「上部」はでYありWER、上下左右のセルです。Yは、3文字の文字列に対する関数である、定義しようとしている関数の結果になります。の「トップ」Xは QW、または存在しない/欠落しているセルを埋めるスペースです。 さて、楽しい機能のために!このシーケンスをXORORシーケンスと呼んでいます。をA左上のセルの文字コード、B上のセルの文字コード、C右上のセルの文字コードにします。次に、結果のセルは、文字コードがの文字(A XOR B) OR C、つまりです(A^B)|C。(結果の値が126より大きい(CHARCODE % 127) + 32場合、値は32に設定されます。値が32より小さい場合、何も実行されません。)以下にシードの例を示しHello, World!ます。 S: Hello, World! 0: mmmo/c_ z}~)e m = ( )^(H)|(e) = (32^72)|101 = 104|101 = 109 (m) m = (H)^(e)|(l) = (72^101)|108 = 45|108 = 109 (m) etc. 1: mmo/c_< +wl 2: …

21
これは有効な変数名ですか?
目的 変数名が有効と出力1である場合、またはチェックそのプログラムまたは機能を記述しTrue、それが有効である場合0.5、それが有効であるが、下線(_)で始まり、0または場合はFalse、それが有効でない場合。 ルール ほとんどの言語の変数名は、アンダースコアまたは文字(az、AZ、_)で始まり、残りの文字がアンダースコア、文字、または数字の場合に有効です。(az、AZ、0-9、_) 出力1またはTrue変数名が有効なFalse場合は0、無効な場合は0 。 ただし、変数をアンダースコアで開始することはお勧めできません。したがって、変数がアンダースコアで始まり、名前が有効な場合は0.5を返します。 テストケース 入力 abcdefghijklmnop 出力 1 入力 _test_ 出力 0.5 (アンダースコアで始まります) 入力 123abc 出力 0 (数字で始まる) 入力 A_b1C_23 出力 1 入力 _! 出力 0 (有効ではないため0.5ではありません) 入力 magical pony1 出力 0 (場所がない) 標準の抜け穴が適用されます。 これはcode-golfなので、最短のコードが優先されます。 ボーナス:プログラム/関数が0空の文字列("")を出力する場合、-10%。
23 code-golf  string 

15
幾何学的な挑戦
誰もがジオメトリを愛しています。では、なぜゴルフをコーディングしてみませんか?この課題には、文字や数字を取り入れ、それに応じた形を作ることが含まれます。 入力 入力はの形式になり(shapeIdentifier)(size)(inverter)ます。 しかし、shapeIdentifier、サイズ、およびインバーターは何ですか? 形状識別子は、*s で作成する形状のタイプの識別子です。形状識別子は次のとおりです。 s - 平方 t -三角形 サイズはの間1-20になり、それは図のサイズです。 インバーターは、形状が逆さまになるかどうかであり、a +またはaで示され-ます。注: s3-==(等しい)s3+正方形は対称であるため。ただし、t5-!=(等しくない)t5+。 出力では末尾の空白は問題ありませんが、先頭の空白はそうではありません。 出力例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特記事項 三角形の入力は常に奇数になるため、三角形は常に*上部が1 で終わります。 三角形のサイズは、インバーターの場合は底辺 +のサイズであり、インバーターの場合は上部のサイズです-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

11
サンタは贈り物を配達するために何人のエルフを必要としますか?
サンタは、各家に贈り物を届けるのに必要なエルフの数を決めるのに助けが必要です。 石炭はプレゼントよりかなり重いので、サンタは家のいたずら好きな人ごとに3匹のエルフを必要とします。サンタがプレゼントを運ぶのを助けるのに必要なエルフは2人だけです。 サンタの地図では、家はで表され、*各家はで分割されてい+ます。 家の両側に数字が表示されます。左側の数字は家の中のいたずら好きな人の数を表し、右側の数字は家の中の素敵な人の数を表します。片側に番号がない場合、0として解釈されます。 サンタはクリスマス気分にない人を訪問しません(彼らは石炭に値することすらありません)。したがって、時々、家の両側に数字がないかもしれません。この場合、サンタはエルフの助けを必要としません たとえば、サンタの地図の1つは次のようになります 1*3+2*2+1*+*2 最初の家にはいたずらが1 つ、素敵な3 つがあり、サンタは9つのエルフを必要とします。2番目には、2つのいたずらと2つの素敵なサンタがあり、サンタは10個のエルフを必要とします。3番目の家にはいたずらが1 つ、すてきな0があり、サンタには3つのエルフが必要です。最後の家にはいたずらが0 つ、すてきな2 つがあります。 ただし、これはサンタの地図の1つを単純化したバージョンです。通常、サンタの地図には複数の線があり、リストにうまく収まるように正方形になっています。法線マップは次のようになります(\n各行の最後) 1*2+*+*4+1* 2*4+3*+1*6+* *+*+4*2+1*1 *4+*3+1*+2*3 3*10+2*+*5+* このマップでは、サンタのニーズ((1 + 0 + 0 + 1 + 2 + 3 + 1 + 0 + 0 + 0 + 4 + 1 + 0 + 0 + 1 + 2 …
23 code-golf  string 

9
基本的なラテン文字名から文字
基本に戻りましょう! 完全なプログラムまたは関数であるコードは、印刷可能なBasic Latinラテン文字の公式Unicode名を対応する文字に変換する必要があります。たとえば、入力の場合LOW LINE、コードはoutputを指定する必要があります_。 入力として使用する必要があるのは、単一の文字名のみです。 組み込みまたはその他の既存の関数またはライブラリを使用することはできません。これらの関数またはライブラリは、Unicode文字名(Python unicodedata、Java など)に特に関連するロジックを提供しますCharacter.getName。 これらの名前以外の入力の場合、任意の動作が受け入れられます。 これはコードゴルフです。バイト単位の最短コードが勝ちです。 あいまいさを避けるために、これは私たちが使用する公式キャラクター名の完全なセットです(この質問から借用しています): SPACE ! EXCLAMATION MARK " QUOTATION MARK # NUMBER SIGN $ DOLLAR SIGN % PERCENT SIGN & AMPERSAND ' APOSTROPHE ( LEFT PARENTHESIS ) RIGHT PARENTHESIS * ASTERISK + PLUS SIGN , COMMA - HYPHEN-MINUS . FULL STOP / …

20
Nスラブスラッシュケーキ
正の整数Nを取り込むプログラムまたは関数を作成します。 Nが1の場合、出力 /\ \/ Nが2の場合、出力 /\/\ \/ / / / \/ Nが3の場合、出力 /\/\/\ \/ / / / / / \/ / / / \/ Nが4の場合、出力 /\/\/\/\ \/ / / / / / / / \/ / / / / / \/ / / / \/ より大きなNの場合、パターンは継続し、Nがインクリメントされるたびに新しいレイヤーが追加されます。 「出力」は、スラッシュパターンを印刷するか、文字列として返すことを意味します。 出力では単一の末尾の改行が許可されます。 出力の末尾のスペースは許可されますが、先頭のスペースは許可されません。 バイト単位の最短コードが優先されます。

10
* Overwrit * labels
本当に密集したプロットにラベルを追加しようとしたことがある場合、ラベルが互いに重なり合って読みにくくなることがあります。同様のことを1Dで行います。 入力は(label, x-coordinate)ペアのシーケンスになり、出力は各ポイントとラベルを所定の順序で描画した結果になります。*ポイントを表すアスタリスクは、指定されたx座標に配置され、ラベルが続く必要があります。既存の文字はすべて上書きされます。 たとえば、入力が Hello 0 World 8 Fizz 3 Buzz 5 PPCG 16 X 9 その後、次のことが起こります。 *Hello *Hello *World *He*Fizz*World *He*F*Buzzorld *He*F*Buzzorld *PPCG *He*F*Buz*Xrld *PPCG 最後の行が出力されます。 I / Oルール 入力は、任意の数のペアで構成できます。各ラベルは大文字と小文字のみで構成され、ラベルの長さは最大で127文字です。各x座標は0から127の間です。 入力は、ペアが明確であり、ラベル/ x座標が入力内で交互になるように、任意の便利なリストまたは文字列形式にすることができます。たとえば、[("Hello", 0), ("World", 8) ...]またはのような形式[0 "Hello" 8 "World" ...]は問題ありません。ただし、ラベルとx座標の2つの別個のリストを想定することはできません。 機能と完全なプログラムはどちらも大丈夫です。 ラベルで覆われていないスポットはスペースで表す必要があります。ただし、単一のオプションの末尾の改行を除いて、余分な先頭または末尾の空白はない場合があります。 例 入力: OneLabel 10 出力: *OneLabel 入力: …
23 code-golf  string 

23
州および首都
入力として文字列を指定すると、州都の場合は首都である米国の州、州の場合は州の首都、またはArstotzkaどちらでもない場合は州の首都が出力されます。 例: Austin -> Texas Alaska -> Juneau The Nineteenth Byte -> Arstotzka すべての首都とそれぞれの州: Baton Rouge, Louisiana Indianapolis, Indiana Columbus, Ohio Montgomery, Alabama Helena, Montana Denver, Colorado Boise, Idaho Austin, Texas Boston, Massachusetts Albany, New York Tallahassee, Florida Santa Fe, New Mexico Nashville, Tennessee Trenton, New Jersey Jefferson, Missouri Richmond, …

9
Lispのような構文のフォーマット
バックグラウンド (真実の、心が痛む物語に基づいて) 私の時間の中で、私はLispや同様の言語でよく遊んでいました。私はそれらで書いて、実行して、解釈して、設計して、マシンに私のために書いてもらいました...そして、もし私を悩ますことがあるなら、それは私の特定のフォーマットスタイルに準拠していないLispを見ています。 残念ながら、一部のテキストエディター(咳 XCode 咳)は、コードをコピーして貼り付けるたびに美しいタブとスペースを削除する傾向があります。 (A (B (C) (D)) (E)) (ABCDE任意の関数はどこにありますか) 一部のテキストエディターは、この素敵なコードを次の目的で処理します。 (A (B (C) (D)) (E)) なんてこった!それは読めません! ここで私を助けて? チャレンジ この課題の目標は、以下で説明する形式で改行で区切られた一連の関数を取得し、読みやすさと優雅さを強調するより美しい配置を返すことです。 入力 FアリティN引数の関数を、次のような構成体として定義します。 (F (G1 ...) (G2 ...) (G3 ...) ... (GN ...)) G1, G2, ..., GNすべての機能はそれ自体でどこにありますか。アリティ0関数Aは単純(A)ですが、アリティ2関数Bの形式は(B (...) (...)) コードは、すべての関数の先頭の括弧(最初の関数を除く)の前に、単一の改行を持つ一連の関数として入力を受け取る必要があります。上記の例は有効な入力です。 あなたは仮定することができます: 括弧はバランスが取れています。 関数を250回以上インデントする必要はありません。 すべての機能は括弧で囲まれています。 () 関数の名前には、印刷可能なASCII文字のみが含まれます。 関数の名前に括弧やスペースが含まれることはありません。 入力時にオプションの末尾の改行があります。 出力 …

15
ユニークなキャラクターを控える
それは非常に簡単です:プログラムまたは関数は次のテキストを生成する必要があります。 Elizabeth obnoxiously quoted (just too rowdy for my peace): "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG," giving me a look. 細字 出力を文字列として返すか、それをSTDOUT(または最も近い代替)に出力するプログラムまたは関数を作成できます。オプションで、出力に単一の末尾の改行を含めることができます。 得点 コードのバイト数にコードの一意のバイト数を掛けたもの 最低スコアが勝ちます。 たとえば、ここでは、乗数が非常に低い(それぞれ8と3)ため、ブレインファックまたはホワイトスペースの回答には大きな利点があります。ただし、一般に、これらの言語でプログラムを作成すると、コードが非常に長くなり、その利点が無効になる場合があります。 もはや面白くない標準的な抜け穴は禁止されています。

24
文字列の文字はどんどん進む
(PhiNotPiのフラクタルラインチャレンジの初期ドラフトに触発されました。) 幅W > 1、高さH > 1、および2(W+H-2)印刷可能なASCII 文字で構成される文字列が与えられます。タスクは、この文字列を、左上隅から時計回りに、指定された幅と高さの長方形に巻き付けて印刷することです。長方形の内側はスペースで埋められます。テストケースはこれを非常に明確にすることを望んでいます。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、結果をSTDOUT(または最も近い代替)に出力するか、文字列として返すことができます。 (入力文字列にある可能性のあるものを除いて)先頭または末尾のスペースがあってはなりません。オプションで、単一の末尾の改行を出力できます。 これはコードゴルフであるため、最短の提出(バイト単位)が優先されます。 テストケース 各テストケースの"String" W H後に、予想される出力が続きます。 "Hello, World! " 5 4 Hello , ! dlroW "+--+|||+--+|||" 4 5 +--+ | | | | | | +--+ ">v<^" 2 2 >v ^< "rock beats scissors beats paper beats " 11 10 rock beats …

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