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

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

30
頭字語を生成する
これは、頭字語の作成と似ていますが、頭字語の取得方法や、柔軟な出力を含むこの課題など、いくつかの重要な違いがあります。 仕事 印刷可能なASCIIのみを含む文字列(chars / length 1文字列のリストが許可されます)が与えられた場合、スペースまたはダッシュが前にあるか、入力の最初の文字である入力のすべての大文字を出力します。空の文字列は未定義の動作です。 テストケース: 出力は、の形式であってもよく"TEST"、["T","E","S","T"]あなたのために、または任意の他の作品。 Self-contained Underwater Breathing Apparatus SUBA a Programming Language PL NATO Atlantic TREATY Organization NATO DEFCON 2 D hello, world! light-Emitting dioDe E What Does the Fox Say? WDFS 3D mov-Ies I laugh-Out Lou-D OLD Best friends FOREVE-r BF -- <space> -- --a …
19 code-golf  string 

15
ルービックキューブアルゴリズムの反転
ルービックキューブで移動するたびに、最初の移動を取り消す逆方向の移動があります。このため、すべてのアルゴリズム(一連の移動)には、最初のアルゴリズムを元に戻す逆アルゴリズムがあります。 この課題の目標は、特定のアルゴリズムの逆を見つけることです。 仕様: 入力は、個々の動きの配列で構成されます。各移動は長さ1または2の文字列です。もちろん、言語で最も意味のある入力形式を使用できます。各移動は、構造XまたはX'またはX2で構成されXます。ここで、は大文字または小文字です。 逆にするにはX、単にに置き換えX'ます。同様に、にX'なりXます。X2一方、変更されません。 出力を作成するには、各移動を逆にしてから、配列を逆にします。 例(スペースで区切られた文字列): R => R' D U' => U D' S T A C K => K' C' A' T' S' A2 B2 => B2 A2 得点: これはコードゴルフなので、バイト数が最も少なくなります。標準の抜け穴は許可されていません。

30
冗長ブール
前書き 古典的に、ブール値は1ビットです。trueまたはfalse、1または0。先行ゼロは単に冗長になります。たとえば、001とは、00001またはと同じことを意味し1ます。 32ビットのブール値 真/偽の値を指定すると、同等の32ビットブール値を文字列として出力します。(または、何らかの理由で言語が先行ゼロをサポートしている場合は数値として。) あなたのプログラムは、すべての真実/偽のタイプに対して機能する必要はありません。あなたのプログラミング言語が最適に機能するものだけです。 例I / O Input >> Output truthy >> 00000000000000000000000000000001 falsey >> 00000000000000000000000000000000 これはcode-golfなので、最低バイトが勝ちです!
19 code-golf  string 

26
弦の波を作る
入力として文字列を指定すると、次のアルゴリズムが適用された文字列が出力されます。 1. Split the String by " " (find the words): "Hello World" -> ["Hello","World"] 2. Find the vowel count of each component: [2,1] ( ["H[e]ll[o]","W[o]rld"] ) 3. For each of the components, output the first n letter where n is the number of vowels it contains: ["He","W"] 4. Join …
19 code-golf  string 


9
プレフィックス表記からポスト表記へ
免責事項:いいえ、これは文字列を逆にするための冗談の挑戦ではありません。 仕事 サポートする操作は、減算(-)だけです。 また、サポートするアトムは2つだけです(ゼロ(0)および1(1))。 ここでは、プレフィックス表記は、-AB後置記法に相当しAB-、AかつB式です。 あなたの仕事は、プレフィックス表記の式を、ポストフィックス表記の同等の式に(再帰的に)変換することです。 定義 プレフィックス表記の式は、次の文法によって生成されます。 S > -SS S > 0 S > 1 後置記法の式は、次の文法によって生成されます。 S > SS- S > 0 S > 1 例 Prefix notation: --01-0-01 Parentheses: -(-01)(-0(-01)) Convert: (01-)(0(01-)-)- Postfix notation: 01-001--- ルールと自由 一貫性がある限り、操作とアトムの名前を任意の文字に変更できます。 入力形式は出力形式と一致している必要があります(入力がプレフィックス表記であり、出力がポストフィックス表記であるという事実は別として)。 テストケース Input Output 1 1 0 0 -01 01- …
19 code-golf  string 

30
文字列内の文字の最長実行
あなたの課題:文字列s、文字を受け取り、inのc最長実行の長さを見つける関数を作成します。実行の長さはになります。csl ルール: 場合はs長さが0であるか、c空である、l0にしてください。 cin のインスタンスがない場合、0 sでlなければなりません。 標準の抜け穴と標準のI / Oルールが適用されます。 s sの実行中cの場所に関係lなく、同じである必要があります。 印刷可能なASCII文字は、sとに表示できますc。 テストケース: s,c --> l "Hello, World!",'l' --> 2 "Foobar",'o' --> 2 "abcdef",'e' --> 1 "three spaces",' ' --> 3 "xxx xxxx xx",'x' --> 4 "xxxx xx xxx",'x' --> 4 "",'a' --> 0 "anything",'' --> 0 勝者: コードゴルフと同様に、各言語の最短回答が勝ちます。
19 code-golf  string 

20
最初にあなたと一緒に
「force」のすべての出現を「first」に、「first」のすべての出現を「force」に置き換えて、すべての文字位置の元の大文字小文字を保持するプログラムを作成します。 "ForcefoRcefOrcE" -> "FirstfiRstfIrsT" "FirstfiRstfIrsT" -> "ForcefoRcefOrcE" 文字列の残りは変更されないままである必要があるため、プログラムを2回実行すると元の文字列が返されます。 "thirst of forces" -> "thirst of firsts" -> "thirst of forces" プログラムは、任意の初期文字列で動作するはずです。したがって、ヒントとして、中間表現としてマジックキャラクターを使用することは避けた方がよいでしょう。3パス置換("force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first")を試みると、を含む文字列では失敗するから"zzzzz"です。 プログラミング言語によるストリングの定義で許可されているすべての文字をサポートする必要があります(ほとんどの場合、Unicodeです)。例、非印刷文字(\ u + 4桁)にJSONスタイルの表現を使用する: "\u0000\u0001\u0002\u0003the Force of the firsT" | V "\u0000\u0001\u0002\u0003the First of the forcE"
19 code-golf  string 

18
シンプルなラインエディターを作成する
In:改行なしの文字列* ユーザーが行を編集および送信できるようにします Out:変更された文字列(オプションで末尾に改行が付きます) 行エディタは、少なくともユーザーに以下を許可する必要があります。 表示カーソルを左右に移動します カーソル位置に文字を挿入および/または上書きする カーソル位置の文字を削除します 新しい文字列を送信します。つまり、編集を中止すると、変更された文字列が返される/印刷される/表示される/保存される…(他のテキストなし) 感謝しますが、必須ではありません: コードの説明。 プログラム/機能を実証できるオンラインテストサイトへのリンク 使用法を示すアニメーション画像(たとえば、TIOは対話性を許可しません) 注意: キーバインディングは提案のみです GUIまたは視覚的なスタイリングは必要ありません 例 以下では、カーソルはで示されてい_ます。 In: Just some text ユーザーに編集を許可: Just some text_ ユーザーが←(左矢印キー)を9回 Just ̲some text 押すユーザーがDel4回 Just ̲ text 押す ユーザーが押すユーザーがOutを押す:any Just any_text Enter Just any text In: Remove me ユーザーに編集を許可: Remove me_ ユーザーがBackspace9回 _ 押すユーザーがOutを押す:(空の文字列)Enter …

8
逆挿入ソート
目的 挿入ソートの動きから、元のスクランブルリストを生成しますするします。元のリストからすべての数字を持っているだろう0にN-1(包括的)N入力の大きさです。 入力 リストをソートするために必要な移動を含むリスト。各値は、元の(スクランブルされた)番号によって正しい位置に移動するスロットの量を表します。このプロセスは左から右であることに注意してください。入力リストの (0からインデックス付けされた)位置の値は、両端の値を含みます。 無効な入力を処理する必要はありません。この場合、どのような動作も許容されます(クラッシュ、無限ループなど)。i0i 出力 スクランブルリスト 動きを生成するためのステップバイステップ Scrambled List | Moves to sort [4,0,2,1,3,5] | [0, , , , , ] #4 stay in place [4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left [0,4,2,1,3,5] | [0,1,1, , , ] #2 is …
19 code-golf  array-manipulation  code-golf  code-golf  animation  code-golf  restricted-source  code-golf  java  code-golf  decision-problem  graph-theory  code-golf  conversion  electrical-engineering  code-golf  ascii-art  code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

8
あなたの疲れた、あなたの貧しい人々、自由に呼吸したいあなたの群がった大衆をください
ブロンズプラークの台座にある自由の女神は詩「が表示さ新しい巨像をエマラザロ、読み込みの一部で」: あなたの疲れた、あなたの貧しい人々、 自由に呼吸したいと願っているあなたの群がった大衆 、あなたの満ちている海岸の惨めなゴミをください。 ホームレス、テンペストトースト、これらを私に送ってください、 私は金色のドアの横にランプを持ち上げます! このチャレンジの詩のこのセクションを簡素化するために/、カンマやその他の句読点をそのままにして、すべて大文字にして改行をスラッシュ()に置き換えます。 GIVE ME YOUR TIRED, YOUR POOR,/YOUR HUDDLED MASSES YEARNING TO BREATHE FREE,/THE WRETCHED REFUSE OF YOUR TEEMING SHORE./SEND THESE, THE HOMELESS, TEMPEST-TOST TO ME,/I LIFT MY LAMP BESIDE THE GOLDEN DOOR! この文字列をSと呼びます。md5hashを 持っています8c66bbb9684f591c34751661ce9b5cea。オプションで、末尾に改行があると想定できます0928ff6581bc207d0938b193321f16e6。この場合、md5ハッシュはです。 単一の文字列を取り込むプログラムまたは関数を作成します。文字列がSの場合、1行に1つずつ順番に出力され、詩が描く自由の女神が求める人々のタイプを説明する6つのフレーズ: TIRED POOR HUDDLED MASSES YEARNING TO BREATHE FREE WRETCHED …

4
図が与えられたら、Xを見つける
Xを見つける 数学の質問に触発されて、与えられた形状に対して「Xを見つける」ように求められます。もともと、文字列の文字「x」のxとyの位置を印刷するという課題がありました。しかし、私はそれがあまりにも簡単になると思いました。だから、私は彼らが通常いるコンテキストを考慮し、xの隣のLineの長さを見つけるのが適切だと判断しました。 ascii 'lines'の図と、単一の 'x'および潜在的にジャンク文字を含む文字列入力が与えられた場合、 'x'が直接隣接する唯一の行の長さを出力します。 例 入力: | | |x | | 出力: 5 入力: |\ | \x | \ |___\ 出力: 4 入力: Diagram of a Wobbly Line: IRRELEVANTTEXT____ ____ ____/ \___/ X ;) x 出力: 3 入力: ______________ / ____________ \ |/ __________ \| ||/ ________ \|| …

7
セスティナの青写真
セスティーナは、我々が生成できることは興味深いパターンを次の詩の形式です。それぞれ6行の6つのスタンザがあり、最初のスタンザの各行の最後の単語が、連続した各スタンザの行末を設定パターンで回転させます。(3行のスタンザは終わりでもありますが、我々はその心配はありません。)エリザベス・ビショップ創造という名前の最初の3つのスタンザをご覧くださいセスティーナを: 9月の雨が家に降ります。 失敗した光の中で、おばあさん は台所で リトルマーベルストーブのそばに座って 、年鑑の冗談を読んで、 笑って話をして涙を隠します。 彼女は、彼の彼岸の涙 と家の屋根に降りかかる雨の 両方が年鑑によって予告されて いたが、祖母にしか知られていないと考えている。 ストーブの上で鉄瓶が歌います。 彼女はパンを切って子供に言います 今はお茶の時間です。しかし、子供 は湯沸かし器の小さな激しい涙 が熱い黒いストーブの上で狂ったように踊るのを見て 、雨が家で踊らなければならない方法です。 片付けて、おばあさん は賢い年鑑を切る ... 各行が「家」、「祖母」、「子供」、「ストーブ」、「年鑑」、または「涙」の6つの単語のいずれかで終わることに注意してください。それだけでなく、単語は前のスタンザと比較してパターン6–1–5–2–4–3で順序付けられます。最終的にはスパイラルのように見えます。 プログラムで完全なsestinaを生成するのにはまだ数年かかりますが、各スタンザの終了ワードを適切な順序でフィーチャーしたテンプレートを作成できます。これらのルールに従って、6行で終わる単語が与えられた場合に、sestinaの設計図を出力するプログラムまたは関数を作成します。入力の期待される結果は次のhouse grandmother child stove almanac tearsとおりです。 house grandmother child stove almanac tears tears house almanac grandmother stove child child tears stove house grandmother almanac almanac child grandmother tears house …

22
アルファベットピラミッドを構築する
今日は、文字からピラミッドを構築します!最初の5文字の文字ピラミッドの例を次に示します。 最初の5文字を​​、間にスペースを入れて、最初に昇順、次に降順で書きます。 A B C D E D C B A 上記の行の最初の4文字についても同じことを行いますが、先頭に2つのスペースを追加します。 A B C D C B A A B C D E D C B A 最後の行が「A」になるまで同じ手順を繰り返します A A B A A B C B A A B C D C B A A B C D E …

9
バランストリプレットブラケット
「トリプレットブラケット」(このチャレンジのために作成した)は、次のいずれかです。 (...+...) [...:...] {...|...} <...-...> バランスのとれたトリプレットブラケット文字列(略してBTBS)は、空の文字列、2つのBTBSが連結されている、または上記のトリプレットブラケットのいずれか...がBTBSに置き換えられたものです。 あなたの仕事は、それだけで構成される文字列の(+)[:]{|}<->バランスが取れているかどうかをチェックするプログラムまたは関数を書くことです。最短のコードが優先されます。 例 プログラムは、次の文字列に対して真実を返す必要があります。 (+)(+)(+) [[[:]:]:(+(+))]{<->|<(+)->[:]}(+) <<<<<<<<<<<<->->->->->->->->->->->-> {|(+[:<-{|(+[:<->])}>])} [[[:]:[:]]:[[:]:[:]]] {[:](+)|<->{|}}[(+)<->:{|}(+)] プログラムは、次の文字列に対して偽を返す必要があります。 :[ <|> (+(+) [:][:](+[[:]):] {|{|{|(+{|{|{|}}}}}+)}[:]{|} {{||}} <<->-<->-<->> [(+):((+)+)+(+(+))] <<<<<->->->->->->

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