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

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

2
トーナメントブラケットを構築する
空でない文字列の入力リストが与えられた場合、次の描画ルールに基づいて、トーナメントのASCIIアート表現を出力します。 文字列の数は、量が保証されています 2,4,8,16,etc. 最初の2つのストリングは互いに演奏し、次の2つのストリングは互いに演奏します。これは最初のラウンドです。 ゲームごとに、同じ確率で勝者をランダムに選択します。 次のラウンドでは、最初のゲームの勝者が2番目のゲームの勝者、3番目のゲームの勝者が4番目のゲームの勝者、というように続きます。後続のラウンドはパターンに従います。 最終的には全体で1つの勝者がいます。 きれいに出力するには(必須)、すべての文字列の前にアンダースコアを付加する必要があります_。 ブラケットを適切に整列させるために、各エントリは_そのラウンドですべて同じ長さになるようにパディングする必要があります。 一貫性がある限り、パディングを追加するか追加するかを選択できます。 代わりに、ラウンドごとではなく、すべての文字列を同じ長さになるように事前に追加することを選択できます。どちらがあなたのコードにとってゴルファーです。 さらなるルール 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 都市の例['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']: _Boston______ \_New York____ _New York____/ \ \_New York_ _Charlotte___ / \ \_Charlotte___/ \ _Atlanta_____/ \ \_St. Paul_ _St. Paul____ / \_St. …

9
シーザーズシフト
説明 シーザーシフトは非常に単純な単一アルファベット暗号で、アルファベットの各文字がその後の文字に置き換えられます。例: Hello world! -> IFMMP XPSME! (IBSLR, EGUFV!実際のチャレンジの出力です。これは1シフトした例です。) ご覧のとおり、間隔と句読点は調整されていません。ただし、メッセージの推測を防ぐため、すべての文字は大文字です。文字を戻すことで、メッセージは解読され、便利になりましたが、メッセージの意味を知らないはずの人が解読するのも簡単です。 そこで、高度な形式の暗号を使用して、Caesarを少し支援します:Self-shifting Caesar Shift! チャレンジ あなたの仕事は、暗号化する文字列が与えられると、入力に対応する暗号化された文字列を出力するプログラムまたは関数を書くことです。高度なシーザーシフトは次のように機能します。 1. Compute letter differences of all adjacent letters: 1.1. Letter difference is computed like this: Position of 2nd letter in the alphabet -Position of 1st letter in the alphabet ======================================= Letter difference 1.2. Example input: …

3
見積もりを引用してください!
引用は、「もう一つの一環として、一つの式の繰り返し」です。アメリカ英語では、引用は前の文のように二重引用符( ")で囲まれています。ただし、引用が別の引用内にある場合、この規則は異なります。この場合、内部引用は単一引用符で囲まれます。 ( ')。 チャレンジ 入力として文字列を指定すると、内部引用に使用される二重引用符と単一引用符を交換して、その文字列の割り当て可能なバージョンを出力します。 ただし、キャッチは1つだけです。すべての単一引用符が引用に使用されるわけではありません。このチャレンジでは、次の場合にのみ、単一引用符が引用に使用されます。 マークの前に英数字以外の文字、または マークの後に、スペースではない英数字以外の文字が続きます 引用に使用されるマークは、バランスが取れていることが保証されています。つまり、無効な入力を処理する必要はありません。また、二重引用符は、単一引用符を使用して引用を表すことができる状況でのみ使用されます。 テストケース A man, a plan, a canal, Panama. "A man, a plan, a canal, Panama." Socrates once said, "An unexamined life is not worth living." "Socrates once said, 'An unexamined life is not worth living.'" @musicman523 said, "Socrates once said, …

3
パスワードを読む:モバイルで!
MD XFの最近の挑戦のおかげで、今では多くの異なる言語でパスワードを読むことができます!問題は、アプリケーションをモバイルデバイスに移植する必要があり、パスワードの入力方法が少し異なることです。 チャレンジ キーボードから文字列を読み取ります。 文字kが入力されるたびに、短い時間間隔で表示します。 時間間隔が経過した後、またはユーザーが別の文字を入力した後、k一部の文字に置き換えcます。 ルール c定数でなければなりません。同じ文字でなければなりません。 c 任意の可視文字を使用できます(つまり、改行、スペース、タブ、または印刷不可にすることはできません)。 c入力されたものに基づくことはできませんk。c最初のものkが読み込まれる前に定義/定数されなければなりません。 c プログラムを実行するたびに同じでなければなりません。 ck他のすべての規則が守られている限り、偶然のように指定された値のいずれかです。 kリアルタイムで印刷する必要があります。ユーザーがnew kを入力したらすぐに表示する必要があります。 kに変更される前に、エンドユーザーに表示される必要がありますc。時間間隔は0.5秒以上でなければなりません。 kc妥当な時間内に交換する必要があります。時間間隔は5秒を超えてはなりません。 新しい文字が入力されるとすぐに、時間間隔が終了したかどうかに関係なく、入力したキーを置き換えkてc、kすぐに新しいキーとして使用する必要があります。 キャラクターを変更する必要があるたびに、画面をクリアして再描画することは許容されます。 他のすべての規則に従っている限り、入力および出力の合理的な方法を使用できます。 入力された文字数が端末/グラフィカルウィンドウの幅より長くなることはないと想定できます。 端末を使用している場合、プログラムは改行が入力されるかEOFに達した後に終了するはずです。 プログラムは、モバイル環境と他の環境の両方で、ここで説明されているように機能する必要があります。 プログラムは、入力に印刷可能な文字(文字、数字、記号)のみが含まれ、場合によっては改行(バックスペース、矢印キー、削除など)が含まれないと想定する場合があります。 Ctrl + Cを押すと、プログラムが終了する場合があります。 プログラムが起動した場合、ウィンドウを閉じることでプログラムを終了できます。 得点 これはcode-golfなので、各言語で最短の答えが勝ちます! 例 これは、どのように見えるかの例です。これはモバイルプラットフォームで記録されますが、デスクトッププラットフォームでも機能するはずです。
13 code-golf  string 

8
すべてのアナグラム、およびサブアナグラムも見つけてください!
この質問は頻繁にオフに基づいているこの質問が、追加の多くの困難を提起する必要があります。 あなたのタスク 文字列を受け取ったときに、可能なすべてのアナグラムを出力するプログラムまたは関数を作成する必要があります。この質問のために、アナグラムは元の文字列と同じ文字を含む文字列ですが、元の文字列ではありません。サブアナグラムは、入力された文字列のサブストリングのアナグラムです。アナグラムとサブアナグラムは、実際の単語である必要はありません。 入力 標準の入力方法で、文字列を受け入れることができます。これは、長さが0を超える場合があります。ASCII文字を含めることができます。 出力 入力された文字列の可能なアナグラムとサブアナグラムのすべてを標準的な方法で出力できます。同じ文字列を2回出力したり、入力と同じ文字列を出力したりしないでください。 その他の規則 標準の抜け穴は許可されていません 得点 これはcode-golfで、最小バイトが勝ちます。

7
古いCコードTransmogrifier *
*トランスモーグリファイアとは何ですか? でCプログラミング言語と呼ばれる地層がある有向グラフとトリグラフにあまり一般的でない文字を評価2と3文字の配列です。たとえば??-、キーボードにがない場合に使用できます~。 テキストが与えられたら、次のダイグラフおよびトライグラフのすべてのインスタンス(左側)を、正しい短いゴルフのキャラクター(右側)に置き換えます。 ??= # ??/ \ ??' ^ ??( [ ??) ] ??! | ??< { ??> } ??- ~ <: [ :> ] <% { %> } %: # ソース 入力 入力はASCIIテキストです。末尾の改行が許可されます。有効なCコードである必要はありません。 出力 出力は同じテキストであり、上記のダイグラフおよびトライグラフのすべてのインスタンスが、左から右に評価された短縮バージョンに置き換えられます。末尾の改行が許可されます。有効なCコードである必要はありません。 テストケース => 入力と出力を分離します。 if (true ??!??! false) { => if (true || false) { …
13 code-golf  string 

5
Word Poker、誰が勝つか?
入力は2つの5文字の単語になります。それらは実際には辞書の単語である必要はなく、それぞれ5文字だけで、すべて小文字またはすべて大文字で選択できます。入力ワードにはAZのみが表示され、それらは常に5文字の長さになります。 あなたのプログラムは、あたかもポーカーハンドであるかのように両方を獲得し、ハイハンドを出力します。もちろん、ここではスーツは適用されません。ランキングのみなので、フラッシュはありません。 典型的なポーカーランキングシステムは、「1ペア」、「2ペア」、「3種類」、「ストレート」、「フルハウス」、「4種類」、「5種類」、そしてもちろん手(この場合は言葉)には何の価値もない可能性があります。 同数の場合、 Aに近い文字はより高いとみなされるため、AsのペアはBのペアを破ります。場合によっては、両方のハンドが同一であるかもしれませんが、異なる順序(または異なる順序)である場合、その場合はハンドまたは再ソートされたバージョンを出力します。 この外部ページには、勝者を特定する方法に関する情報が含まれており、特にポーカーのハンドを獲得する方法に慣れていない場合に備えて、特定のランキング内の関係に対処しています。 ストレートの場合:文字はアルファベットで隣接している必要があり、折り返すことはできません。したがって、「defgh」は任意の順序でストレートですが、「xyzab」はそうではありません。 シングルハンドを獲得する方法の例: word | scored as --------------------- ccccc | 5 of a kind <-- highest ranking woooo | 4 of a kind opopo | full house vurst | straight vovvu | 3 of a kind ppoww | 2 pairs upper | 1 pair kjsdf …
13 code-golf  string 

2
地図を拡大する
あなたの仕事は、地図を入力として、縮尺に応じてズームアウトまたはズームインすることです。指定された縮尺はズームアウトする縮尺であるため、0〜1の縮尺は実際にズームインすることに注意してください。 たとえば、次の(不適切に作成された)マップがあるとします。 ..____.... ../OOO\... ..\OO/\... .......... スケールファクター2の場合、最初に2x2セクションに分割する必要があります。 .. | __ | __ | .. | .. .. | /O | OO | \. | .. ---------------------- .. | \O | O/ | \. | .. .. | .. | .. | .. | .. そして、各セクションで最も一般的なキャラクターを見つけます。 .__.. ..... あいまいなセクションがあったことに注意してください。 __ OO …
13 code-golf  string 

30
指定されたインデックスの文字列の要素
文字列sとnの長さよりも負でない数sを指定すると、のn-番目の位置にある文字を出力しsます。 0インデックスと1インデックスが許可されます。1-indexingの場合、n正で、の長さ以下ですs。 s 印刷可能な文字のみで構成されます。 合理的な入力/出力が許可されます。標準の抜け穴が適用されます。 テストケース(0インデックス付け): n s output 0 "abcde" a 1 "abcde" b 2 "a != b" ! 3 "+-*/" / 4 "314159" 5 テストケース(1-indexing): n s output 1 "abcde" a 2 "abcde" b 3 "a != b" ! 4 "+-*/" / 5 "314159" 5 これはcode-golfであるため、バイト単位の最短回答が優先されます。
13 code-golf  string 

16
パリンドロームであるストリング順列の数
入力は、小さな英語の文字で構成される文字列になります。 あなたの仕事は、パリンドロームである元の文字列の異なる順列の数を決定することです。 入力文字列は最大100文字です。長い文字列の場合、結果は非常に大きくなる可能性があるため、出力は666013を法とする順列の数になります。 例えば、 cababaa -> 3 可能な順列は次のとおりです。 aabcbaa abacaba baacaab これはcode-golfなので、最短の答えが勝ちです!

2
タグを閉じてください!
これは、以前に削除された同じ名前の私のチャレンジに基づいています 前書き 入力にXMLのような1タグがすべて適切に開閉され、正しい順序であるかどうかに基づいて、真偽値を返すプログラムを作成する必要があります。入力として次のことを考慮してください。 <Apple> タグが正しく閉じられていないため、これは偽の値を返します。この: <Apple></Apple> 反対に、正しく閉じられているため、真理値を返します。また、ネストされたタグをチェックして、正しい位置にあることを確認する必要があります。たとえば、これを入力として使用します。 <mango><Apple></mango></Apple> すべてのタグは正しく閉じられていますが、正しい順序ではありません。プログラムは、正しいタグ階層とネストをチェックする必要があります。 定義 ルールと仮定に入る前に、いくつかのことを定義しましょう。 鬼ごっこ 基本的なXMLスタイルのタグ。例:<Apple>。彼らは(あるいはそうでなければ無効とfalseyだ)、最大で1つの先頭と末尾のスペースを持っているので、できる< Apple >と<Apple>同じです。これらのタグは、などの属性も含めることができますfoo="bar" (必要な二重引用符、または他の無効とfalsey付き)を、および属性名は任意の英数字またはを含むことができ_、:、-、と.。属性名には属性値も必要ありません。また、値には、"二重引用符を閉じる前以外の値を含めることができます。終了タグには属性を含めることはできません。また、タグに改行を含めることはできません。 タグ名 タグ名はタグの名前です。たとえば、<Apple>のタグ名はAppleです。タグ名には、属性名と同じ文字を含めることができ、大文字と小文字が区別されます。これはそうで<Apple>はありません <apple>。 自己閉鎖タグ <Apple />または<Apple/>(同じです)など、自分自身を閉じる通常のタグ。スラッシュとタグ名の間のスペースは許可されます。 プレーンテキスト 何でも含むことができ、<andで囲まれていない文字列>。 「シンプル」タグ 開始タグ、終了タグ、または自己終了タグのいずれか。 ルール 出力は返されるか印刷される場合があり、入力は任意の方法で取得できます 入力は、タグ、プレーンテキスト、またはその両方で構成される文字列です あなたのプログラムは、機能または作業プログラム全体にすることができます プレーンテキストはどこでもかまいません。入力がプレーンテキストのみで構成されている場合、プログラムは真実の値を返す必要があります。 プログラムにはネストされたタグの認識が必要です。タグがタグ内にネストされている場合、通常のXMLと同様に、ネストされたタグを閉じてから親を閉じる必要があります。そうしないと、falsey値が返されます。 仮定 入力は常に1つ以上の「単純な」タグであると想定できます。 入力は常に上記で定義されたタグの形式に従うと想定できます。 テストケース 偽り <apple> <apple></Apple> <apple></mango> <apple><mango> <a><b></a></b> Text<ul><li></li><ul /> <pear attr=foo></pear attr=foo> <Ketchup flavor=spicy></Ketchup> <Ap …

1
クロスワードをひねりながら読んでください!
この質問に似ていますが、これはクロスワードのバリエーションです! グリッドの正方形ごとに1文字だけではなく、1 つまたは 2つのを使用できます。 入力: 2次元配列、またはあなたの言語で機能するもの。 有効な入力を想定できます 任意の配列サイズが機能する必要があります 出力: すべての単語の配列 前後 すべての単語を結合する必要があります。つまり、切れ目のない単語のチェーンでリンクします(falseを返さない場合) 単語は、文字ではなく、少なくとも2つのグリッド正方形でなければなりません 例: [["", "wo", "r", "k"], [ "", "r", "", ""], [ "he", "l", "lo", ""], [ "", "d", "ad", ""]] 戻り値: ["work", "world", "hello", "load", "dad"] 例: [["he", "ll", "o"], [ "", "", ""], [ "wo", "r", …

1
ボブのパスワード
前書き ボブは、使用するWebサイトごとに異なるパスワードを使用するのが好きです。彼は、覚えられるように特別な形式のパスワードを求めています。彼は自分の名前のように短くするのが好きなので、コードの長さをできるだけ短くしたパスワードジェネレーターを構築して彼を助けてください。 チャレンジ 4つのパラメーターを受け取るパスワードジェネレーターをBobにビルドします- ドメインアドレス(例:stackexchange.com) ファーストネーム、 苗字、 生年月日および年。 そして、次の変換を受けた文字列を出力します。 すべてのパスワードには、ドメイン名の長さlに基づいたテンプレートがあります。場合は、Lが素数である、テンプレートがこの形式であります- [birth-date][domain-name][lastname][birth-year][symbol] それ以外の場合は、この形式です- [symbol][birth-year][firstname][domain-name][birth-date]。 シンボルフィールドには、ドメインタイプに基づいた値があります。 .com-> $$$ .org-> &&& .net-> %%% .edu-> +++ .gov-> @@@ .mil-> >>> デフォルト-> ~~~ 今、彼はまた、実行したいシーザー暗号 -フィールド以上の[firstname][domain-name][lastname]場合【選択シフト方向が右であるlは、それが残っているそれ以外の素数です。シフト値は、生年月日と年の加算の値によって決まります。 上記のプロセスの後、テキストは簡単に思い出せないため、暗号化されたテキストを発音できるようにしたいと考えています。これを行うために、彼は3回ごとに子音をアルファベット順の母音(つまりaeiou)に置き換えたいと考えています。 最後に、彼は同じ文字の連続した出現を削除したいと考えています。 例 入力-stackexchange.com bob williams 0894 出力-08qraicvafyecugjigyoq94 $$$。 説明 : [birth-date][domain-name][lastname][birth-year][symbol]ドメイン名の長さがstackexchange素数であるため、パスワードテンプレートはです。シンボルは$$$、ドメインタイプがのようになります.com。 これらの値をテンプレートに入力しましょう- 08stackexchangewilliams94$$$。ここで、フィールドでcaesar暗号を実行する必要があります[firstname][domain-name][lastname](この場合は単なる姓です)。lは素数であり、シフト値はであるため、シフト方向は右です08+94 = 102。 だから、に08stackexchangewilliams94$$$なり08qryaicvafylecugjjgykq94$$$ます。これで、連続する3回ごとの子音が母音に置き換えられ08qraaicvafyeecugjigyoq94$$$ 、同じ文字の連続するすべての発音が削除され08qraicvafyecugjigyoq94$$$ます。それがボブにとって発音可能であることを心配しないでください。 追加情報 ドメインアドレス、名、および姓には小文字のアルファベットのみが含まれます。 …
13 code-golf  string 

8
シーソーの片側に重量を加えてバランスを調整します
綱渡り シーソー(おそらく「this-that」を意味するフランス語の「ci-ça」から)は、同様に遍在するスライドとスイングとともに、遊具の神聖な三位一体の3分の1を形成します。シーソーは、各側のモーメントの合計が等しい場合にのみ、完全なバランスになります。したがって、シーソーは、モーメントの合計が小さい側に特定の量の重量を追加することでバランスを取ることができます。これを達成することがこの挑戦の目標です。 チャレンジ あなたの課題は、入力としてシーソーの描写を取り、それを再び出力し、バランスをとるためにシーソーの一端に重みを追加することです。 入力 プログラムは、合理的な形式で、次のようなASCIIシーソーを取る必要があります。 100 100 ------------------- ^ 最初の行には2つの数値が含まれ、それぞれがシーソー上の重みを表します。それぞれの側にちょうど1つの重りがあり、それぞれが厚板の側の端に作用します。重みは整数であることが保証されており、常に対応する厚板の端に合わせられます。これらの数値が支点(^)と重なることはありません。 2行目は、シーソーの「プランク」を表します。各ダッシュ(-)は、長さの^ない支点()のすぐ上のダッシュを除いて、各ダッシュと同じ長さを表します。 3行目は、シーソーの支点を表します。この支点は、この行のスペースではない唯一の文字、サーカムフレックス( '^')によってマークされます。支点は、有効な入力の板の長さに沿った任意の場所に配置できます。ただし、十分なスペースが残っていれば、重みを表す数値が入力または出力の支点と重ならないようにできます。 入力には3行が含まれ、シーソーを構成する文字の前後に空白がないことが保証されます(もちろん、必要な3行目を除きます)。 出力 出力の場合、同じシーソーの描写を標準出力に印刷する必要がありますが、シーソーのバランスをとるために、重量の1つ(1つのみ)をより大きい重量に置き換えます。入力は、整数のみを使用してこれを可能にすることが保証されています。したがって、重みは小数点やその他の同様の表記なしで表示する必要があります。あなたの言語がstdoutを使用していない場合は、出力についてコミュニティ/メタコンセンサスで行ってください。末尾の改行は問題ありませんが、描画形式に対する他の変更はおそらく大丈夫ではありません。 例示 テスト入力と対応する出力 入力1 12 22 -------------------- ^ 出力1 12 26 -------------------- ^ 入力2 42 42 ----------- ^ 出力2 42 42 ----------- ^ 入力3 3 16 ---------------- ^ 出力3 14 16 ---------------- ^ 入力4 …

7
世界は鏡のようなものです:笑顔とそれはsɯıןǝqɐɔʞ
入力: 次の文字のみを含む文字列:( abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!末尾のスペース)と2つの特殊文字(_および|) 出力: _およびの位置に基づいてテキストをミラーリングします|。 _水平方向に|ミラーリングし、垂直方向にミラーリングします。 ミラーリングプロセス 最初_はそのサブストリングのミラーリングの開始を示し、2番目_は終了を示します。 1つだけ_が存在する場合、文字列の最後まで続行できます。 3つ以上_存在する場合、同じプロセスが繰り返されます。 |ストリングには1つしか存在できません。これにより、最初のサブストリングが反転され、2番目のサブストリングが削除されます。 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(末尾のスペース)はɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡、_(Unicode値のリンクをクリックします-ユニコードv8.0 +が必要です)によってミラーリングされると、(末尾のスペース)に変換されます。 入力例1: _Will I be mirrored?! 出力1: Mıll I qǝ ɯıɹɹoɹǝp¿¡ 入力例2: Wi_ll I be mi_rrored?! 出力2: Will I qǝ ɯırrored?! によってミラーリングされる場合|、サブストリングを0からindex-of-に単純に逆にします|。 入力例1: Will I be mirror|ed?! 出力1: Will I be mirrorrorrim eb I lliW 両方のミラー(_および|)を文字列に含めることができます。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 …
13 code-golf  string 

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