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

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

28
ASCIIテーブルをASCIIテーブルとして再作成します
コードゴルフをしている間、特定の文字のASCII値が何であるかを知りたいと思うでしょう。印刷可能なすべてのASCII文字をすばやく検索するための私のお気に入りのリソースの1つは、ASCIItable.comです。これには、印刷可能なASCII文字とその値だけでなく、印刷できない文字と拡張文字、および16進数、8進数、HTMLの値も表示する、本当に素晴らしい画像があります。 今日の課題は、そのASCIIテーブルをイメージではなくASCIIテーブルとして再作成することです。物事を簡単にするために、制御文字(32未満の文字)は使用せず、10進値と文字のみを表示します。言い換えれば、あなたの課題は、次のテキストを印刷または返すフルプログラムまたは関数を書くことです。 Dec Chr | Dec Chr | Dec Chr ---------------------------------- 32 Space | 64 @ | 96 ` 33 ! | 65 A | 97 a 34 " | 66 B | 98 b 35 # | 67 C | 99 c 36 $ | 68 D | 100 …

13
複数選択テストの不正行為、パート2
これは、アドナンによるこの挑戦の続編です。このチャレンジが好きなら、他のチャレンジも好きになるでしょう。見てみな! それぞれ4つの選択肢を持つ8つの質問による多肢選択テストには、答えがありますBCADBADA。4つの異なる配列に変換され、現在の文字が答えである場合はtrueとfalseで、次のようになります Q#: 1 2 3 4 5 6 7 8 B C A D B A D A A: [0, 0, 1, 0, 0, 1, 0, 1] B: [1, 0, 0, 0, 1, 0, 0, 0] C: [0, 1, 0, 0, 0, 0, 0, 0] D: [0, 0, 0, …

18
でこぼこのひもを描く
(この挑戦に触発された。) stringがあるとしましょうABBCBA。私たちは、間に上昇があることを言うことができるAとBするために、B次のA。我々は、間に実行があることを言うことができるBとB何が変わるため、。そして最後に、私たちは間に秋があると言うことができるCとはB。このようなグラフを描くことができます: A B B C B A Rising: o o Continuing: o Falling: o o ラベルなしで、空白を最小化: o o o oo これは、inputの期待される出力ですABBCBA。 o出力では、空白文字以外の文字を使用して置換できます。さらに、各列には、オプションで次のように余分なスペースがあります。 o o o o o 入力は少なくとも3文字で構成されます。文字列は完全に大文字で構成されますが、代わりに小文字を使用することもできます。 テストケース TEST CASE LINE 1 LINE 2 LINE 3 HELLOWORLD o oo o o o o oo TESTCASE oo o o …

21
コード内のミラー、ミラー
多くの場合、2次元プログラミング言語には、グリッド上の命令ポインターをリダイレクトするためのミラーコマンドが/あります\。 >>>>\ v v <<<</ この課題では、着信方向とミラーを指定し、発信方向を決定する必要があります。 ルール 到来方向は、文字の一つとして説明するNESWと、ミラーは、いずれかとして与えられる/、または\。これらは任意の順序で受け取ることができます。大文字を使用する必要があります。 2文字の文字列、文字間の区切り文字を使用した文字列、リスト内の文字のペア、またはシングルトン文字列のペアなど、任意の便利な形式で入力を取得できます。区切り文字付きの文字列を使用する場合、区切り文字には文字を使用できませんNWSE\/。 出力は、からの文字NESWまたは単一文字の文字列でなければなりません。 プログラムまたは関数を作成し、入力を受け取り出力を提供する当社の標準的な方法のいずれかを使用できます。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 これはcode-golfであるため、バイト単位で測定される最短の有効な回答が勝ちます。 テストケース 処理する必要がある入力は8つしかないため、すべてのコードをテストしない理由はありません。 N / --> W N \ --> E E / --> S E \ --> N S / --> E S \ --> W W / --> N W \ --> S

6
RFC 2550タイムスタンプを計算する
RFC 2550は、任意の日付をサポートできるタイムスタンプのスペース効率のよいASCII表現(1999年4月1日公開)の​​風刺的な提案です(宇宙の始まりより前のものと宇宙の予測された終わりより後のものも含む)。(: -万の手段すべてに0すべての範囲は、開始が含まれるが、最後を除外ノートを次のようにRFC 2550準拠のタイムスタンプを計算するためのアルゴリズムがあります):n0 <= n < 10000 年の形式 0〜10,000年:左にゼロが埋め込まれた4桁の10進数。 年10,000〜100,000:文字Aを前に付けた5桁の10進数。 年100,000〜10 30:年の10 進数。英語のアルファベットのインデックスが10進数の年の桁数から5を引いたものに等しい大文字のASCII文字を先頭に付けます(6桁の年の場合はB、7の場合はC桁の年など)。 年10 30 10 56 10 10,000と同じフォーマット:30、Aとの上に文字を開始し、さらにキャレット(接頭辞^年10ように(文字列に)30で表され^A1000000000000000000000000000000、年が10 31が表されていますによります^B10000000000000000000000000000000)。 年間10 56 10への732:今年は2つのキャレットと文字の大文字2つのASCIIで付けられます。大文字は、年の桁数から57を引いた26を底とする数値を形成します。 年10 732は、以降:10に対して同じフォーマット56 10へ732は、必要な場合、追加のキャレットと大文字を追加して延びる、使用されています。 BCE年(0年より前):年の絶対値の年文字列を計算します。次に、すべての文字を基数26の補数(A <-> Z、B <-> Yなど)に置き換え、すべての数字を基数10の補数(0 <-> 9、1 <-> 8、など)、キャレットを感嘆符(!)に置き換えます。年の文字列が4桁以下(つまり、-1〜-10,000)の場合は、スラッシュ(/)を先頭に追加します。年の文字列の前にスラッシュまたは感嘆符が付いていない場合は、アスタリスク(*)を付加します。 月、日、時間、分、秒:これらの値は最大でも2桁であるため、年の文字列の右側に、重要度の高い順に単純に追加され、必要に応じてゼロで左詰めされます2桁の文字列。 追加の精度:追加の精度(ミリ秒、マイクロ秒、ナノ秒などの形式)が必要な場合、これらの値はゼロで左詰めされ、3桁になります(各値は1/1000前の値であり、最大でであるため999)タイムスタンプの最後に、重要度の高い順に追加されます。 この形式には、対応するタイムスタンプの数値ソートと同等の字句ソートの利点があります-時刻Aが時刻Bの前に来ると、字句ソートが適用されるときにAのタイムスタンプがBのタイムスタンプの前になります。 チャレンジ 任意の長さの数値のリスト(重要度の降順の時間値に対応するなど[year, month, day, hour, minute, second, millisecond])を指定すると、対応するRFC 2550タイムスタンプを出力します。 ルール ソリューションは、任意の入力に対して機能する必要があります。唯一の制限は、時間と使用可能なメモリです。 …
26 code-golf  string  date 

6
プライムの連結
チャレンジ: 数字のみを含む文字列が与えられます。あなたの仕事は、文字列を形成するために連結しなければならない素数の最小数を出力することです。これが不可能な場合、output 0。 テストケース: 入力->出力: 252 -> 3 235 -> 2 92 -> 0 31149 -> 2

30
アルファベットから数字および数字からアルファベット
チャレンジ この課題では、数字を入力として使用し、アルファベットの対応する文字を出力する必要があります。逆も同様です。(1 <=> A、2 <=> B)など。 1 -> A 2 -> B ... 26 -> Z A -> 1 B -> 2 ... Z -> 26 ルール これはcode-golfなので、バイト単位の最短コードが優先されます。 入力のみから大文字のいずれかからなるであろうAとZ、または整数1に26含め。 末尾の空白(スペースと改行)は許可されます。

24
決められた配列の並べ替え
入力: 3つの整数を含む配列:0、1および2任意の順序(つまり[2, 0, 1]) そして、アルファベット文字(小文字と大文字の両方)と数字(つまりa1B2c3)のみを含む長さ2以上の文字列 出力: 配列に基づいて、文字列を並べ替えて出力します。 これはどのように作動しますか? アレイは、の順の優先順位を示しa-z、A-Zそして0-9、第一ビーイング0。第二の存在1; そして3番目の存在2。 文字列の個々の文字は、それに基づいて順序付けることができます。 例: アレイ: [2, 0, 1] 文字列: a1B2c3 配列に基づいて、順序の優先順位がであることがわかります0-9a-zA-Z。 それに基づいて、文字列を変換して出力できます123acB。 チャレンジルール: 配列には、0インデックス付き入力または1インデックス付き入力を使用するように選択できます。したがって、[3, 1, 2]1インデックス付き配列を使用する場合は、有効な入力でもあります。 文字列(入力と出力の両方)には有効な文字のみが含まれます:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789。 お使いの言語がアレイ(またはあなたがすることを選択した場合)をサポートしていない場合は、最初のパラメータ(すなわちのための文字列の代わりに配列を使用するのは自由です012、[0,1,2]など)。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、必要に応じて説明を追加してください。 テストケース: [2, 0, 1] & a1B2c3 -> 123acB [2, 1, 0] & aAaA909UuHWw9gh2 -> 02999AAHUWaaghuw …

22
DNAにゴルフテキスト
DNAゴルフへのテキスト チャレンジ 入力をDNA出力に変換します。 アルゴリズム テキストをASCIIコードポイントに変換します(例codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) ASCIIコードをつなぎ合わせます(例99111100101103111108102) バイナリに変換(例10100111111001101001011010001000011001101011011110000110010111111011000000110) パッドは、0(例えば、文字の偶数個を作るために最後にね101001111110011010010110100010000110011010110111100001100101111110110000001100) 交換する00とA、01とC、10とG、と、11とT(例えばGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA) 出力 テストケース codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA ppcg > GGCTAATTGTCGCACTT } > TTGG (padding) 仕様書 これはコードゴルフです プログラムは入力でスペースを受け入れなければなりません。 プログラムはで動作する必要がありcodegolfます。

1
誰かが衰弱しましたか?
防御は、窓から誰かまたは何かを投げる行為です。 — ウィキペディア 入力 入力は2つの部分で構成されます。 フロアプランと家/建物内の人。 v><^は、矢印が示す方向を指している人を表します。入力には1人が含まれます。 -そして|壁を表し、#ウィンドウを表します。 空のスペースです。 入力のこの部分は、単一の文字列または配列/リスト/などとして取得できます。行の。末尾または先頭のスペースはありません。入力は常に長方形になります。 例: -----###--- | | | ^ | ----------- 人が移動する距離(文字数)を示す1以上の整数。 出力 出力は 1人がウィンドウの「内側」にいる場合(つまり、入力で指定された距離だけ前方に移動した後、人はの上にいます#)。 2人が衰弱している場合(a #と連絡を取り、さらに先に進みます)。 3人が壁にぶつかった場合(-またはに接触すると|、壁にぶつかると、人は停止し、壁を通り抜けません)。 0 上記のいずれにも当てはまらない場合(そして、人が行ったことはすべて空の空間を旅することです)。 仮定 次のすべてが真であると仮定できます。 その人は、入力領域の「範囲外」に移動することはありません。 defenestratedされた後、人は他に接触することはありません#か-/ |(あなたがあれば心配する必要はありませんので2 及び 1または3両方真です)。 テストケース 次の「フロアプラン」の場合: ----- | | |###| | | | ^ | In Out 1 0 2 …
26 code-golf  string 

30
最もよく使われる言葉は何ですか?
最もよく使われる言葉は何ですか? 文が与えられると、プログラムはそれを通り抜け、各単語の頻度をカウントしてから、最も使用されている単語を出力する必要があります。文には固定長がないため、非常に長くなる可能性があるため、コードはできるだけ短くする必要があります。 ルール/要件 各提出は、完全なプログラムまたは機能である必要があります。関数である場合、プログラムの下部に関数呼び出しを追加するだけで実行可能でなければなりません。他のもの(Cのヘッダーなど)を含める必要があります。 ご使用の言語に対応した無料のインタープリター/コンパイラーが必要です。 可能であれば、プログラムをテストできるサイトへのリンクを提供します。 プログラムはに何も書き込まないでくださいSTDERR。 あなたのプログラムはSTDIN(またはあなたの言語で最も近い代替物)から入力を受け取るべきです。 標準的な抜け穴は禁止されています。 プログラムは大文字と小文字を区別しない必要があります(tHe、Theおよびtheすべてのカウントに寄与するthe)。 最も頻繁な単語がない場合(テストケース#3を参照)、プログラムは何も出力しません。 「単語」の定義: 入力テキストをスペースで分割することにより、単語のリストを取得します。入力には、プレーンスペース以外のタイプの空白が含まれることはありません(特に改行はありません)。ただし、最後の単語には英数字(az、AZ、0-9)、ハイフン(-)、およびアポストロフィ( ')のみを含める必要があります。そのためには、他のすべての文字を削除するか、単語を分割する前にそれらをスペースで置き換えます。ルールの以前のバージョンとの互換性を維持するために、アポストロフィを含める必要はありません。 テストケース The man walked down the road. ==> the ----- Slowly, he ate the pie, savoring each delicious bite. He felt like he was truly happy. ==> he ----- This sentence has no most frequent word. …

24
カウントとスペルアップ
次のプロパティを持つ文字列を出力する文字列を入力として受け取るプログラムを作成します。 文字列内の文字が大文字(ASCII 41-5A)の場合、その文字は元の文字までのすべての文字を含む文字列に置き換えられます。たとえば、入力文字列がのI場合、出力はになりますABCDEFGHI。 同様に、文字が小文字(ASCII 61-7A)の場合、その文字は同じ方法で置き換えられます。iに置き換えられabcdefghiます。 文字が数字(ASCII 30-39)の場合、文字は数字から始まり数字まで0カウントするすべての数字に置き換えられます。 入力に連結された個々の文字が含まれる場合、置換シーケンスは一緒に連結されます。 他のすべての文字は修正なしで印刷されます。 サンプル入力(空白行で区切られている) AbC123 pi=3.14159 Hello, World! サンプル出力 AabABC010120123 abcdefghijklmnopabcdefghi=0123.0101234010123450123456789 ABCDEFGHabcdeabcdefghijklabcdefghijklabcdefghijklmno, ABCDEFGHIJKLMNOPQRSTUVWabcdefghijklmnoabcdefghijklmnopqrabcdefghijklabcd! これはコードゴルフです。標準ルールが適用されます。バイト単位の最短コードが優先されます。 リーダーボードを表示するには、[コードスニペットを表示]をクリックし、一番下までスクロールして[►コードスニペットを実行]をクリックします。オプティマイザーによって作成されたスニペット。 コードスニペットを表示 /* Configuration */ var QUESTION_ID = 61940; // Obtain this from the url // It will be like http://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var …
26 code-golf  string 

15
良さ、それはタブで覆われています!
スペースインデントユーザー、団結!私たちはすべての低タブユーザーと戦わなければなりません! あなたの使命(受け入れることを選択した場合)は、2つの引数を取るプログラムまたは関数を作成することです。 文字列:これは入力です。 正の整数:タブごとのスペースの数。 文字列のすべての行を調べて、インデントに使用されるすべてのタブを指定された数のスペースに置き換え、インデントに使用されないすべてのタブ(行の中央など)を1つのスペースに置き換える必要があります。 などの行\t \tabcは未定義の動作であることに注意してください。プログラムを複雑にするために、邪悪なタブのユーザーによって挿入されました。 Tabs Must Die Societyによると、悪のタブユーザーによる検出を避けるため、プログラムはできるだけ短くする必要があります。 例 \t ここでタブを表すために使用されます。 入力文字列: a \t\tb\tc d 入力番号: 4 出力: a b c d 中央の行は、タブごとに4つの8スペースでインデントされています(指定された数値は4だったため)。 入力文字列: \ta\t\tb 入力番号: 4 出力: a b 注:これはタブ拡張チャレンジの複製ではありません。非常に異なる入力形式とわずかに異なる要件が必要です。

30
CodeGolf-頭または尾
説明書 未知の入力文字列を考えるとiいずれかの値を持つ頭や尾、復帰1のためのヘッドまたは-1のための尾最短のコードとを。 ゴルフされていないコード(55b)のサンプル: if(i == "heads"){ print(1); }else{ print(-1); } サンプルのゴルフコード(16b): print("t">i||-1) この例ではJavascriptが使用されましたが、これは要件ではありません。ほとんどのユーザーにとって単純すぎる場合は申し訳ありませんが、改善できます。
26 code-golf  string 

4
9ホールミニゴルフ:テキスト操作[終了]
9ホールミニゴルフ:説明 さまざまな難易度の9(ほとんど簡単)コードゴルフチャレンジ 同じ言語を複数回使用した場合の罰則 特定のテーマに関するすべての課題(このテーマ:テキスト操作) 入力と出力はどこでも合理的です(つまり、STDINとSTDOUT、ファイルの読み取り/書き込み、関数の引数と戻り値など)。ただし、プログラムにハードコーディングしてはなりません。 9ホールチャレンジとテキストメカニックから大きな影響を受けた 穴 コードゴルフバッグ 入力として2つの文字列を受け取ります。 最初の文字列の文字カウントを出力しますが、2番目の文字列での文字の出現を無視します。 例:f("foobarbaz", "ao")=>5 ゴルフの口実 入力として2つの文字列を受け取ります。 すべての行の先頭に2番目の文字列を付けて、最初の文字列を出力します。 例:f("foo\nbar\nbaz", "a")=>"a foo\na bar\na baz" タブとスペースの戦争入力として string s、number n、およびboolean b(必要に応じて指定)を受け取ります。 場合はbtrueで、出力sのすべてのタブでは、に変換されnた空間。 そうでなければs、すべてのnスペースをタブに変換して出力します。 例:f("if (x) {\n\tdoStuff();\n}", 4, true)=> "if (x) {\n[sp][sp][sp][sp]doStuff();\n}"([sp]スペースを意味します) ゴルフの柱 文字列s、数値n、および別の数値mを入力として受け取ります。各行の列および列ごとの文字で 出力sします。 また、列間に1つのスペースを埋めます。 例:=>nmf("this is some placeholder text, foo bar baz...", 3, 5) this …

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