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

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

18
一年生のカウント運動を自動化する
CodeGolfチャレンジ PWSSHHHH!3000年に極低温研究室で目を覚ます。おそらく配達員のキャリアチップを受け取るために割り当てオフィスに連れて行かれると、プローブはあなたが2000年からであることを検出します。ステレオタイプ、あなたは今日の現代の人間と比較して愚かであると仮定され、学年を繰り返すことを余儀なくされています。 あなたは一年生の教室に入り、教師が課題を与えています。彼女は50までの数字を言うか、書きます。彼女がボードに数字を書く場合(たとえば:25)、その数字までを「1、2、3、...、25」と言わなければなりません。 「。彼女が数字を大声で言ったら(たとえば、「6」)、タブレットで、その数字までの数字を「1、2、3、4、5、6」と書く必要があります。 これは非常に面倒になり、21世紀のまだ機能しているがまだ機能しているプログラミングの知識でプロセスを自動化することにします。 目的: プログラムは入力を受け取る必要があります。この入力は、10進数(1 thru 50)または書き出された数値(one thru fifty)のいずれかです。 •入力が10進数の場合、出力は書き出されたスタイルを使用して、1からその数までカウントする必要があります。(例:32) •入力が書き出された数値である場合、出力は10進数形式を使用して1からその数値までカウントする必要があります。(例32) ルール: 入力と出力は、どのような場合でも選択できます(したがって、必要に応じて大文字のみを受け入れるプログラムを作成できます)。 入力10進数は数値型(intなど)である必要はありません。数値を含む入力文字列(25対 "25")にすることができます。どちらでも構いませんし、プログラムに受け入れたいものを選択できます。(プログラムは両方を受け入れる必要はありません) 書かれたスタイルでは、複合語の間にハイフンは必要ありませんが、必要に応じてできます。 出力値は何らかの形式で区切る必要がありますが、セパレータは問題ありません 1,2,3 1 2 3 etc num2words(python)などのような追加のライブラリを追加することはできません(ただし、システムライブラリは問題ありません) バックストーリーには2000年から来たと書かれていますが、その日付以降に作成された言語を使用できます(笑) これはcode-golfなので、バイトカウントが最も短いプログラムが勝ちます!

21
カンガルーの跳躍
バックストーリー 免責事項:カンガルーに関する情報が含まれている場合があります。 カンガルーはいくつかの開発段階を通過します。彼らは年をとって強くなるにつれて、より高く、より長くジャンプすることができ、空腹になる前に何度もジャンプすることができます。 ステージ1では、カンガルーは非常に小さく、まったくジャンプできません。これにもかかわらず、常に栄養が必要です。このようにステージ1のカンガルーの活動パターンを表すことができます。 o ステージ2では、カンガルーは小さなジャンプをすることができますが、空腹になる前に2つを超えることはできません。このようにステージ2のカンガルーの活動パターンを表すことができます。 o o o o o ステージ2の後、カンガルーはすぐに改善します。その後の各段階で、カンガルーは少し高く(グラフィック表示では1単位)、2倍にジャンプできます。たとえば、ステージ3のカンガルーの活動パターンは次のようになります。 o o o o o o o o o o o o o o o o o ステージnの場合、アクティビティパターンは、高さnの2 n-1個の V字型ジャンプで構成されます。 たとえば、ステージ4の場合、高さ4のジャンプが8回あります。 o o o o o o o o o o o o o o o o o …

14
無限の言葉を見つけよう!
(注:これは、以前の課題Find the Swirling Wordsから派生したものです!) Infinity Wordの定義: アルファベット(AZ)上の無限大単語のすべての文字を曲線でつなぐと、下の図のように無限大記号∞が得られます。 すべての偶数接続がダウンしていなければならず、すべての奇数接続がアップしていなければなりません。 大文字/小文字を無視するか、すべてを大文字に変換するか、すべて小文字に変換/変換することができます。 入力単語は、A〜Zのアルファベット範囲の文字のみで、スペース、句読点、記号は使用できません。 各単語は正確に5文字でなければなりません。5文字以上または5文字未満の単語は無効です。 単語に二重連続文字がある場合、「FLOOD」や「QUEEN」のように、単語は無効です。 すべての無限語は同じ文字で始まり、同じ文字で終わります。 ここにいくつかの例があります: 仕事: 標準入力から単語を取得し、Infinity Wordかどうかを出力する完全なプログラムまたは関数を作成します。出力はtrue / false、1 / 0、1 / Nullなどです。 テストケース: Infinity Words: ALPHA, EAGLE, HARSH, NINON, PINUP, RULER, THEFT, WIDOW NOT Infinity Words: CUBIC, ERASE, FLUFF, LABEL, MODEM, RADAR, RIVER, SWISS, TRUST, KNEES, QUEEN, GROOVE, ONLY, …
36 code-golf  string 

23
ヤギを数えて眠る
一部の人々は眠りにつくために羊を数えます。その他はヤギを数えます。 正の整数Nを取り込んで、N-1個の目覚めたヤギに続いて1個の眠っているヤギを出力するプログラムまたは関数を作成します。まるで誰かがN個のヤギを数え、最後に眠ったのです。 覚醒したヤギは次のようになります。 \ ___/o> -(___)" '' '' 眠っているヤギは次のようになります。 \ ___/-> ,(___)" `` `` それらは、隣接するヤギのあごひげと尾の間に1つのスペースで連結されています。 \ \ \ ___/o> ___/o> ___/-> -(___)" -(___)" ,(___)" '' '' '' '' `` `` 出力には、末尾のスペースと単一の末尾の改行を含めることができます。 バイト単位の最短コードが優先されます。 例 N = 1: \ ___/-> ,(___)" `` `` N = 2: \ \ ___/o> ___/-> -(___)" ,(___)" …

30
EvenSt-ringコード-ゴル!f
「偶数文字列」は、文字のASCII値のパリティが常に交互になっている任意の文字列です。たとえば、文字EvenSt-ring$!のASCII値は次のとおりであるため、文字列は偶数文字列です。 69 118 101 110 83 116 45 114 105 110 103 36 33 そして、これらの数字のパリティは次のとおりです。 Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd 全体が交互になっています。ただし、ASCII値は次のとおりであるため、次のような文字列Hello world!は偶数文字列ではありません。 72 101 108 108 111 32 87 111 114 108 100 33 パリティは次のとおりです。 Even Odd Even Even Odd Even Odd …
36 code-golf  string 

30
コインフェアを作る
0またはを生成するコインがあります1。しかし、コインは偏っている可能性があると思われます。つまり、0(または1)の確率は必ずしも1/2ではありません。 フォン・ノイマンによって提案された、偏ったコインを公正なコインに「変換」する(すなわち、同等の結果を得る)ためのよく知られた手順は次のとおりです。ブロックの2つの値が異なるまで、2つのコイントスの(重複しない)ブロックを生成します。そのブロックの最初の値を出力します(2番目の値でも同様ですが、この課題のために最初のものを選択します)。直感的には、よりも高い可能性がありますが、同様に可能性があります。100110 たとえば、入力1110...は最初のブロックを破棄1し、2番目のブロックからa を生成します... 単一の結果を生成するために複数のコイントスが消費されるため、この手順は高価です。 チャレンジ 元のコインのトスを表すゼロと1の有限シーケンスを取り、すべての入力が消費されるまで、上記の手順に従って最大数の結果を生成します。 入力値の数が奇数の場合、最後のブロックは不完全な場合があります。たとえば、入力シーケンス11111は結果を生成しません(最初の2つのブロックの値は等しく、3番目のブロックは不完全です)。 ルール 入力は、負または負の数の値を持つことができ、必ずしも正または偶数である必要はありません。 入力形式は次のとおりです。 ゼロと1の配列。 オプションの区切り文字を含むゼロと1の文字列。 出力形式は次のとおりです。 セパレーターの有無にかかわらず、ゼロと1のストリング。 ゼロと1の配列。 改行で区切られた単一のゼロまたは1を含む文字列。 あなたの言語に合った同様の合理的なフォーマット。 コードゴルフ。最少バイトが勝ちます。 テストケース ここでは、入力と出力は文字列であると想定されています。 Input --> Output '1110' --> '1' '11000110' --> '01' '1100011' --> '0' '00' --> '' '1' --> '' '' --> '' '1101001' --> '0' '1011101010' --> '1111'

25
C配列を展開する
Cプログラミング言語では、配列は次のように定義されます。 int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6 配列のサイズは、初期化要素(この場合は6)から推測されます。この方法でC配列を記述し、明示的にサイズを変更してから各要素を順番に定義することもできます。 int foo[6]; //Give the array an explicit size of 6 foo[0] = 4; foo[1] = 8; foo[2] = 15; foo[3] = 16; foo[4] = 23; foo[5] = 42; チャレンジ 最初の方法から2番目の方法に配列を拡張するプログラムまたは関数を作成する必要があります。コードを長くするプログラムを作成していて、皮肉が大好きなので、コードをできるだけ短くする必要があります。 入力は元の配列を表す文字列になり、出力は拡張された配列定義になります。入力は常に次のように見えると安全に仮定できます。 <type> …
36 code-golf  string  parsing  c 

28
JavaはJavaScriptに対して、Carはカーペットに対して
JavaScriptとJavaの違いは何ですか?に対するGreg Hewgillの答えに触発されたタイトルの盗難 前書き JavaとJavaScriptはプログラマーの間で一般的に使用される言語であり、現在Stack Overflowで最も人気のあるタグです。しかし、よく知られているように、似たような名前は別として、この2つに共通点はほとんどありません。 プログラミングの最も悪名高い討論の1つに敬意を表し、タグ検索の最近の不満に触発されて、次のことを提案します。 チャレンジ 入力として文字列を受け取るプログラムを作成します。car文字列が「Java」で始まり、「JavaScript」が含まれていない場合に返されます。そうでなければ、を返しcarpetます。 入力と出力の例 車: java javafx javabeans java-stream java-script java-8 java.util.scanner java-avascript JAVA-SCRIPTING javacarpet カーペット: javascript javascript-events facebook-javascript-sdk javajavascript jquery python rx-java java-api-for-javascript not-java JAVASCRIPTING ノート 入力マッチングでは大文字と小文字を区別しないでください 出力の可能性のみcarまたはcarpet 回答がJava、JavaScript、またはRegexを使用している場合の想像上のボーナスポイント 別のタイトル:JavaとJavaScript、そしてハムとハムスター

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 …

14
今日はセンターです
任意の便利な形式の入力として日付を指定し、その日付を5週間のウィンドウの正確な中心としてカレンダーを出力します。カレンダーのヘッダーには、曜日を表す2文字の略語(つまり、Su Mo Tu We Th Fr Sa)を含める必要があります。3文字またはその他の日の略語は許可されていません。 たとえば、April 2 2019入力として指定された場合、出力は次のようになります。 Sa Su Mo Tu We Th Fr 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 …

9
インデントベースのソート
各文字列の前に0個以上のスペース()文字が含まれる大文字と小文字の文字列(az XOR AZ)の順序付きリストが与えられた場合、同じリストを出力しますが、文字列はインデントの各レベルでソートされます。異なる親の下のインデントの深さは、ソートの目的で個別のリストとしてカウントされます。 例 入力が次の場合: bdellium fox hound alien aisle wasabi elf alien horseradish xeno irk wren tsunami djinn zebra あなたの出力は aisle horseradish xeno wasabi alien elf bdellium alien fox hound djinn zebra irk tsunami wren 必要に応じて、ディレクトリリストのように考えてください。各ディレクトリ内の名前を並べ替える必要があります。 ミヌティアエ アイテムは、任意の数のスペースでインデントできます。前のアイテムと同じ数のスペースでインデントされている場合、前のアイテムと同じソート階層に属します。より多くのスペースでインデントされている場合、それは新しいサブ階層の始まりです。 行がその上の行よりも少ないスペースでインデントされている場合、同じ#またはそれより少ないスペースでその上の最も近いサブグループにリンクします(上の例の西洋わさびのように、上のわさびグループにリンクしますわさびは、その上にある西洋わさびよりも多くのスペースがない最初のアイテムです) 出力の各入力項目のインデントレベルを保持する必要があります 出力のタブは許可されません 入力の最初の行はインデントされません プログラムは、すべて大文字とすべて小文字の文字列の少なくとも1つを処理する必要があります。両方を処理する必要はありません。 得点 これはcode-golfであるため、使用するバイト数が最も少ない答えが優先されます。

14
擦り切れたタイルのスクラブル
問題 森の真ん中にある小屋で立ち往生し、自分を楽しませるために古いスクラブルだけをセットしています。検査すると、スクラブル文字がすり減っており、各文字のポイントだけが見えることがわかります。 それにもかかわらず、あなたはゲームをプレイすることにしました。バッグから7文字を引き出してトレイに置きます。あなたの課題は、それらの文字が何であるかを判断することです。 そのため、一般に、ポイントのリストが与えられると、それを可能な文字列または文字のリストに変換します。 スクラブルタイルと分布 2つの空白のタイル(0ポイントのスコア) 1点:E×12、A×9、I×9、O×8、N×6、R×6、T×6、L×4、S×4、U×4 2点:D×4、G×3 3点:B×2、C×2、M×2、P×2 4点:F×2、H×2、V×2、W×2、Y×2 5ポイント:K×1 8点:J×1、X×1 10点:Q×1、Z×1 だから、あなたはポイントのリストを持っている場合は[10,10,8,5,1,1,1]、次に"QZJKEEE"有効であるだろうが、"QQJKEEE"(袋にのみ1 Qタイルがあるので)、有効ではありません 問題固有のルール すべての入力が有効であり、常に7タイル(つまり、7つの10ポイントタイルのリストではなく、9タイルではない)があると想定できます。 バッグから以前にタイルが引き出されていないと仮定できます(したがって、分布は上記で定義された英語のタイルの標準分布です) 有効な単語を生成する必要はなく、有効な文字列のみを生成します。 各タイルに対応する文字がある限り、文字列の順序は関係ありません。 ポイントは、上記で定義した標準的な英語のスクラブルタイルポイントに基づいています。 大文字または小文字で出力できます。空白のタイルでは、スペース文字またはアンダースコア「_」のいずれかを出力できます 回答は、リスト、文字列、配列、シーケンスなどのタイルの合理的な表現として出力される場合があります 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、コードゴルフ以外の言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーターおよび戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース 可能な値を出力できるため、厳密なテストケースを定義することは困難です。 有効な戻り値が考えられるいくつかのケース: [10,0,10,5,8,8,0] -> "Q ZKJX " [1,1,1,1,1,1,1] -> "EEEEEEE" [1,2,3,4,5,8,0] -> "NDBHKJ " [2,2,2,2,2,2,2] …

26
交換資本金
2つの文字列を指定して、各文字列の大文字化パターンを他の文字列に転送します。最少バイトが勝ちます。 Input: CodeGolf xxPPCGxx Output: coDEGOlf XxppCgxx 両方の文字列は、文字a..zとのみで、同じ長さで空ではありませんA..Z。 入力に対して相対的な順序で、結果の2つの文字列を出力できます。 一対の文字列を、入力および/または出力用の文字以外の単一文字区切り文字を含む1つの文字列として表すことができます。 文字列は、文字のリストまたは1文字の文字列として表すことができますが、コードポイント値のシーケンスとしてではなく、これらが言語の単なる文字列である場合を除きます。 入力と出力では、文字列が異なる場合があります。 テストケース: CodeGolf xxPPCGxx -> coDEGOlf XxppCgxx lower UPPER -> LOWER upper MiXeD lower -> mixed LoWeR A A -> A A ABcd EfGh -> AbCd EFgh
35 code-golf  string 

30
それはたくさんのサルです
無限の猿定理の無限の時間を与えられた、ランダムな文字の無限ストリームを送信するマシンは常に任意のテキストを入力します、と述べています。 それは挑戦のための素晴らしいアイデアのように私には聞こえます。 プロセス 文字列Aをサル化するには、次の手順を実行する必要があります。 空の文字列を取得します。この文字列をBと呼びます。 一様にランダムな印刷可能なASCII文字(範囲0x20からまでの0x7E文字)を選択し、その文字をBに追加します。 AがBの部分文字列である場合、Bはサル化された文字列です。それ以外の場合は、AがBのサブストリングになるまでステップ2を繰り返します。 このプロセスは単なる例であり、言語によっては簡単な方法が存在する場合があります。同じ出力の分配が達成される限り、この方法に正確に従う必要はありません。 チャレンジ 妥当な形式の空でない文字列が与えられると、その文字列のサル化バージョンを返すプログラムまたは関数を作成します。 プログラムは、長さが3以下の入力に対してのみ実際に動作する必要があります。長い入力の場合、何も出力せずに早期に終了できます。 例 残念ながら、この質問のランダムな性質と大きな出力のために、この質問の例を作成するのは一種の困難です。 ただし、Hastebinのinputに1つの例を提供できhiます。 得点 これはcode-golfであるため、バイト数が最も少ない送信が勝ちます。

21
木質の言葉、ちょっとした言葉
注:この質問には失礼な言葉がいくつかあります。 この古典的なモンティパイソンスケッチには、暗黙のパズルがあります(オンラインでスクリプトを準備することもできます)。 さまざまなフレーズは「ウッディ」または「ティンニー」と表現され、1つは「PVC」と表現されます。 フレーズを指定して、次のリストに従ってそのタイプで応答します。 woody: gone sausage seemly prodding vacuum bound vole caribou intercourse pert thighs botty erogenous zone ocelot wasp yowling tinny: litter bin newspaper antelope recidivist tit simpkins PVC: leap ルール 入力が上記のリストの1つに属している場合、出力はwoody、tinnyまたはPVCになります。 すべての入力は小文字です。 上記にリストされていないフレーズでは、どのような動作も許容されます。 答えの中で最も少ないバイトが勝ちます。

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