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

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

7
すべての「引用符付き」文字の合計長を印刷します
ルール この課題では、「引用」の定義を少し再定義します。 引用符(別名quotes)は、さまざまな書記体系でペアで使用される同一の文字で、直接のスピーチ、引用、またはフレーズを引き立たせます。このペアは、開始引用符と終了引用符で構成され、同じ文字(大文字と小文字が区別されます)です。 互いに重なる引用符ペアがある場合、 ペアが別のペアをネストしている場合、両方のペアはまだ有効です。 ペアが別のペアをネストしていない場合、最初の開始ペアは有効なままです。もう一方はペアとは見なされなくなりました。 引用符で囲まれた文字(引用符のペアの長さ)をカウントする場合、 引用自体は考慮されません。 各ペアの長さは独立してカウントされます。重複は他に影響しません。 ゴール あなたの目標は、すべての有効な引用符の全長を印刷することです。これはコードゴルフであるため、バイト数が最も少ないコードが勝ちます。 例 Legend: <foo>: Valid quotes ^ : Cannot be paired character Input : ABCDDCBA `A` (6): <BCDDCB> `B` (4): <CDDC> `C` (2): <DD> `D` (0): <> Output : 12 Input : ABCDABCD `A` (3): <BCD> `B` (0): ^ ^ …

14
クロック(音訳)暗号
前書き: 私は子供の頃にコンパイルしたドキュメントにさまざまな暗号を大量に保存しています。チャレンジに最も適していると思われるものをいくつか選んで(簡単すぎず、難しくありません)、チャレンジに変換しました。それらのほとんどはまだサンドボックス内にあり、それらすべてを投稿するのか、それともほんの少数を投稿するのかはまだわかりません。3番目の最も簡単な方法は次のとおりです(以前に投稿したComputer CipherおよびTrifid Cipherの後)。 Clock Cipherでは、次の画像を使用してテキストを暗号化します。 したがって、次のような文は次のようthis is a clock cipherになります。 t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification) 19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17 チャレンジ: stringを指定するとsentence_to_encipher、上記のように暗号化します。 チャレンジルール: あなたが仮定することができます sentence_to_encipherは文字とスペースのみが含まれるます。 完全な小文字または完全な大文字のいずれかを使用できます(回答で使用したものを明記してください)。 をb介して1桁の暗号化文字に先行ゼロを追加することはできませんが、スペースにはj2つのゼロ00が必須です。 :区切り文字として使用する必要があり、先頭または末尾に追加する:ことはできません。 一貫性がある限り、大文字との代わりに小文字amとを使用できpmます。AMPM 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 …

30
トゥルーカラーコード
ウィキペディアのトゥルーカラー(24ビット)は、関連する部分で次のように説明されています。 24ビットは、ほとんどの場合、R、G、Bの各8ビットを使用します。2018年現在、24ビットの色深度は、ほぼすべてのコンピューターと電話のディスプレイ、および大多数の画像ストレージ形式で使用されています。ピクセルごとに32ビットがあるほとんどすべての場合、24が色に使用され、残りの8がアルファチャネルまたは未使用であることを意味します。 2 24は16,777,216色のバリエーションを提供します。人間の目は最大1,000万色を識別でき[10]、ディスプレイの色域は人間の視覚の範囲よりも小さいため、これはその範囲を知覚できるより詳細にカバーする必要があることを意味します。... ... Macintoshシステムでは、24ビットカラーを「数百万色」と呼びます。「トゥルーカラー」という用語は、この記事で「ダイレクトカラー」と呼ぶものを意味するために使用される場合があります。[13]また、24以上のすべての色深度を指すためにもよく使用されます。 16,777,216色すべて 仕事 配列内のすべての16,777,216色のバリエーションを生成し、CSS rgb()関数の文字列として返すプログラムを作成する 5.1。RGB関数:rgb()およびrgba() このrgb()関数は、赤、緑、青のチャンネルを直接指定することにより、RGBカラーを定義します。構文は次のとおりです。 rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage> 最初の3つの引数は、それぞれ色の赤、緑、青のチャンネルを指定します。0%は、sRGB色域内のそのカラーチャネルの最小値を100%表し、最大値を表します。A は最大値を表します。これらの値は、多くのグラフィックスエンジンがカラーチャネルを内部で1バイトとして格納し、0〜255の整数を保持できるという事実に基づいています。実装は、可能な限り、作成または計算されたチャネルの精度を尊重する必要があります。これが不可能な場合、チャネルは使用される最高精度で最も近い値に丸められ、2つの値が等しく近い場合は切り上げられます。<number>はと同等ですが、<percentage>範囲が異なります。0ここでも、カラーチャネルの最小値を表しますが、255 最後の引数、は<alpha-value>、色のアルファを指定します。aとして指定した場合<number>、値の有効な範囲は0 (完全に透明な色を1表す)から(完全に不透明な色を表す)です。として指定した場合0%、完全に透明な色を100%表し、完全に不透明な色を表します。省略した場合、デフォルトはになり100%ます。 これらの範囲外の値は無効ではありませんが、計算値の時点でここで定義された範囲に固定されます。 レガシーの理由により、rgb()すべての引数をコンマで区切る代替構文もサポートしています。 rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} …

17
Codegolf Rainbow:白黒で描く
前書き: (出典:Wikipedia) 虹を見ると、上から下まで常に色が付いています: 赤; オレンジ; 黄; 緑; 青い; インジゴ; バイオレット これらの個々のリングを見ると、もちろん赤いリングは紫のリングよりも大きくなっています。 さらに、2つまたは3つの虹を同時に持つこともできます。 上記のすべてを組み合わせたものが、このチャレンジで使用されます。 チャレンジ: integerを指定するnと、(おそらく複数の) '虹'の多くのリングが出力されます。ここではvibgyor、色に文字を使用します。 以下のテストケースを参照してn=1、からどのように構築されるか、および間隔を(atでn=8)処理する方法を確認してください。ご覧のように、2つの虹の間に1つのスペースが追加されます(上部のスペースを含む)。次に、次の虹の輪を一列に追加します。 チャレンジルール: VIBGYOR小文字の代わりに大文字を使用できます 個々の虹の間にスペースが必要です 実際の虹(画面上のどこにでも)が正しい限り、任意の量の先頭および/または末尾のスペース/改行が許可されます 入力は常に正の整数(>= 1)です。そのときの動作n=0は未定義であり、プログラム/関数は何でもできます(何も出力せず、虹をn=1出力します;ランダム出力;エラーで失敗します;など) 必要に応じて、文字列のリスト/配列、または文字の2D配列/リストを出力できます(TIOフッターに実際のプリティプリンティングコードを追加できます)。 出力が虹よりもマヤの寺院のように見えるという事実を無視します。xD 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドの使用が許可されます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンクを追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース(最初n=1からn=10、そしてn=25): 1: vvv v v 2: iii ivvvi iv vi 3: bbb biiib bivvvib biv vib …

10
ゴルフの絵文字
前書き 今日の課題(この課題に触発された)は、キャラクターを再利用せずに、さまざまなアスキーの絵文字を出力するスニペット、関数、または完全なプログラムを多数書くことです。 チャレンジ このチャレンジの有効なアスキーの絵文字のリストは、こことこの投稿の下部にあるコードブロックの両方にあります。 各スニペットは、提出物の別々の行にある必要があります。 すべてのスニペットに対して1つの言語のみを使用できます。 各スニペットは、stdoutに出力するか、絵文字とオプションの末尾の改行を含む文字列を返す必要があります。 すべてのスニペットで1つの文字を複数回使用することはできませんが、1つのスニペットで複数回使用することは問題ありません。 いずれのスニペットでも、言語のコードページ(または言語がカスタムコードページを使用しない場合はASCII)にない文字を使用することはできません。別の言い方をすれば、1バイトでエンコードできる文字のみに制限されます。 スニペットは入力を取得できません。 標準の抜け穴は許可されていません。 スコアは、上記のテキストファイルでそれぞれ異なるASCII絵文字を印刷する一意のスニペットの数です。 最高得点が勝ちます! 幸運を! 許可された絵文字、スペースで区切られた: :-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< …

23
文字列の数字を文字に、またはその逆に変換します
数字とそれに相当する文字のリストに基づいて、文字列を入力し、その文字列の文字を同等の数字/文字に置き換えて、結果を出力します。 リスト 1 = a 2 = b 3 = c 4 = d 5 = e 6 = f 7 = g 8 = h 9 = i 0 = j 入力 thisisastring1124 出力 t89s9s1str9n7aabd ルール 数字は小文字のみに相当します。 リスト外の文字はそのまま残されます。 入力文字列にスペースを含めることはできません。 完全なプログラムまたは機能のいずれかが許可されます。 それはコードゴルフなので、最少のバイトが勝ちます。
12 code-golf  string 

1
自己推定パングラム
パングラム 素早い茶色のキツネが怠zyな犬を飛び越えました。 これはパングラムの例です-アルファベットのすべての文字を少なくとも1回含む文。 自己列挙パングラムは、独自の文字の数の分析を生成することによってパングラムする基準を満たす文です。 これを達成する例は、文です このパングラムには、4つのAs、1つのB、2つのC、1つのD、30のE、6つのF、5つのG、7つのH、11のI、1つのJ、1つのK、2つのL、2つのM、18のN、15のO、2つのPが含まれます、1つのQ、5つのR、27のS、18のT、2つのUs、7つのV、8つのW、2つのX、3つのY、および1つのZ。 チャレンジ 入力が文字目録につながる文字列である関数を生成します。この例では、入力は「このパングラムに含まれています」です。各文字の数量は、書面に記載され、表示される文字数に貢献する必要があります。 ルール オックスフォードコンマはオプションです Zの前にアンパサンドを使用します(または、ハードモードの場合、関数で「&」と「and」を切り替える機能を含めます) すべての文字は合計文字数にカウントされます 書かれていない数字はありません これはコードゴルフですので、バイト単位の最短コードが勝ちます HONOでのuこの週末R夫婦の、数字は女王の英語で書かなければなりません。たとえばnine hundred and ninety-nine Gs、文字Gの999回の出現およびnine hundred and nine Gs909の出現。 桁は、標準の短いスケールの命名規則で記述されます エッジケース コードがループでスタックする場合があります。たとえば、2つのOがある場合、コードはカウントを3つのOに増やします。これにより、コードは再び2つのOをカウントします。これに戻る前に1文字おきに計算しても問題を解決できない場合は、入力が誤ったスターターおよび出力false、nullまたは空の文字列であると考えてください。 文字に999を超える出現がある場合、入力は誤ったスターターと見なされる必要があります。 テストケース 「このパングラムに含まれる」は、例文を出力する必要があります

11
バランスのとれたゼロワンエンコーディング
仕事 A-Z独自のお気に入りのスキームを使用して、ゼロと1のみを使用して、大文字のアルファベット()のみで構成される文字列をエンコードします。しかし、ルールはそれほど単純ではありません! ルール プログラム/関数は、長さ8の有効な入力文字列を正しく処理する必要があります。 結果は、すべての入力に対して同じ長さでなければなりません。 結果は、入力ごとに異なる必要があります。 結果はできるだけ短くする必要があります。 結果はゼロと1のバランスがとれている必要があります(ゼロの数と同様の数があります)。それらは等しくする必要はありません(つまり、完全にバランスが取れています)が、あなたのスコアはそのために罰せられます。 エンコードをデコードするプログラム/機能を提供する必要はありません。 入出力 の代わりに26個の異なる印刷可能なASCII文字のセットを受け入れることを決定できA-Zます。 およびの代わりに、異なる印刷可能なASCII文字の任意のペアを出力することを決定できます。01 ビット文字列の代わりに整数を出力することはできません。これは、先頭にゼロが含まれている可能性があり、実際にルール2を満たしているかどうかが不明だからです。 デフォルト(A-Z入力および01出力)から逸脱することに決めた場合は、サブミットで入力/出力文字セットを指定する必要があります。 得点 基本スコア:コードサイズ、またはプログラムが空の場合は1。 罰則 長さのペナルティ:乗算 1.5 ** (encoded length - 42) 短くしてもボーナスはありません。42は、アルファベットサイズ26の8長ストリングの完全にバランスの取れたエンコードの最小長です。 不均衡の場合のペナルティ:乗算2 ** max(abs(ones - zeros) for every valid input of length 8)、ここでonesおよびzerosは、それぞれ各出力の1および0のカウントです。 提出には、ペナルティ値に関する最悪の例(入力/出力)または理論的な説明を表示する必要があります。 最も低いスコアが勝ちます。 提出例 架空のエソラン、0バイト、スコア74733.8906 空のプログラムが入力文字のすべてのASCIIコードをバイナリで出力する仮想のエゾランを次に示します。 たとえば、AAAAAAAA入力として指定すると、プログラムは1000001連続して8回印刷します10000011000001100000110000011000001100000110000011000001。 入力アルファベットはに選択されますCEFGIJKLMNQRSTUVXYZabcdefh。この方法では、すべての文字はバイナリで7桁に変換され、ゼロから1までのカウントは文字ごとに1つだけ異なります(バイナリに変換すると、すべて3つの1と4つの0があります)。 出力の長さは常に56であり、最悪の場合の不均衡はのような入力で発生し、CCCCCCCCゼロは1より8倍多く出現します。 したがって、この提出のスコアは1.5 ** (56 - 42) …

7
暗号化しましょう!
チャレンジ 課題は、以下に指定されているルールを使用して、特定の文字列を暗号化することです。文字列には、小文字のアルファベット、数字、および/または空白のみが含まれます。 キャラクターと同等 さて、まず、各キャラクターの「同等」を見つける方法を知る必要があります。 文字が子音である場合、これは同等の検索方法です。 1) List all the consonants in alphabetical order b c d f g h j k l m n p q r s t v w x y z 2) Get the position of the consonant you are finding the equivalent of. 3) The equivalent …

3
グルーヴィーなスパイラルに沿って熱心な「クイックブラウンフォックス」「ジャンプ」
前書き 指定されたルールに従って、有名なパングラムの発信スパイラルを出力するプログラムを作成します。 チャレンジ パングラムは、少なくとも一度与えられたアルファベットのすべての文字を使用した文です。最も有名なパングラムの1つは、Windowsフォントビューアーで広く使用されているパングラムです。つまり、「素早い茶色のキツネが怠け者の犬を飛び越えます」。課題は、このテキストに基づいてスパイラルを出力することです。 タスクは次の正確なテキストを出力します。 heeeeellllllllllllazzzzzzzzzzz hummmmmmmmmmmmmppppppppppppppy hubrrrrrrrrrrrrrrrrrrooooooosy hukyddddoooooooooooooooggggwsy hukyveeeeerrrrrrrrrrrrrrrrtwsy hukyvxjjjjjjjjjjuuuuuuuuuttwsy hukyvxkbbrrrrrrrrrrrrrrrmttwsy hukyvxkogggggggttttttttomttwsy tukyvokoellllllllllllahomttwsy tukyvokoeovvvvvvvvvvvzhomttwsy tukyvocoeoummmmmmmmmezhomttwsy tukyvocoeoufooooooopezhomttwsy tukyvocohoufroooooxpezhomttwsy tukyvoiohoufrquuuwxpezhomttwsy tucyvoiohoufbqttiwxpezhomttwsy tucyvoiohoufbeehiwxprzhomttwsy tucyvoiohoufkccciwxprzeomttwsy tjiyvoidhounnnnnnwxprzeomttwsy tjiyvoidhojjjjjjjjxprzeomttwsy tjiyvoidhssssssssssprzeopttwsy tjiyvoidttttttttttttrzeopttwsy tjiyvoiyyyyyyyyyyyyyyzqopttwoy tjiyvouuuuuuuuuuuuuuuuqwpttwoy tjiyvffffnnnnnnnnnnnnnnwpttwoy tjiyossssssssssssssssssspthwoy tjizzzzalllllllllllleeeeehhwoy tjuuqqqqqqqqqqqqqqqqqeeeeehnod txxxxxoooooooooooooooffffffnod reeeeevvvvvvvvvvvvvvvvvvvvvvod gggggggoooooooooooooood 生成方法は次のとおりです。 熱狂的なキツネがいて、パングラム「怠quickな犬を飛び越える茶色いキツネ」を楽しんだ。ある日、彼は外側のらせんの中心にいて、そこに飛び込んで絵を描くことにしました。 彼はパングラムを最初から最後まで行きたいと思います。また、アルファベットのn番目の文字である場合は、n回ペイントしたいと思います。 しかし、キツネは角を曲がるのがあまり得意ではなかったので、各角に到達すると、彼はまた停止して次の文字に切り替える必要がありました。 彼はまた、彼があることを強調しパングラムの3回繰り返すことを決めた迅速な茶色のキツネ。 あなたの仕事は、キツネがそれらのすべての文字を描いた後、スパイラルがどのように見えるかを示すことです。 (ストーリーテリングなしのプレーンバージョン) 有名なパングラム「茶色いキツネが怠zyな犬を飛び越える」が3回繰り返され、スペースが削除され、すべての文字が小文字になります。 thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog らせんは中心から始まり、文字「t」で始まり、右に行くことで始まり、時計回りに外側に進みます。現在の文字がアルファベットのn番目の文字である場合、次の文字にいつでも切り替わります スパイラルが角に達する、または 現在の文字は正確にn回印刷されます。 それをよりよく説明するために、最初の3つの単語「thequickbrown」に関連するスパイラルがどのように生成されるかを説明します。 rooooo rquuuw …

2
サンタがプレゼントを届けるのにどれくらいかかりますか?
サンタさんがプレゼントを届けるのに必要なエルフの数に関係するこのチャレンジを少し前に投稿しました。 人口の増加により、サンタは今年はもう少し迫られています。過去には非常に非同期で動作していましたが、より同期化する実験を始めています。そのため、サンタは、与えられた数のエルフで各地域にプレゼントを届けるのにどれくらいかかるかを知る必要があります。 石炭の重量は過去2年で変化していません。現在よりも重いので、サンタは家のいたずらな人ごとに3つのエルフ、家のいい人ごとに2つのエルフを必要とします。 エルフはクリスマスのために一年中トレーニングをしているので、配達の間に休む必要はありません。彼らはプレゼントを一度に1つの家にしか届けることができず、サンタのそりに戻り、次の家に行く前に次の贈り物を集める必要があります。私が共有する自由がない理由のために、エルフはサンタのそりと家の間を移動する時間を費やしません(しかし、サンタのそりが屋根の上にあるときのみ移動できます)、そして彼のそりは家から家への移動に時間を費やしません。(サンタのそりは、燃料を集めるために家から家へ移動する必要がありますが、私はすでに言いすぎです)。 プレゼントを配達しているエルフは4秒を費やす必要があります*それぞれプレゼントを配達し、石炭を配達しているエルフは5秒を費やす必要があります*サンタ航空管理規則により、石炭粉が付いた手袋はすぐに焼却する必要がありますそりに乗るには時間がかかります)。さらに、家はマップ上で左から右の順番で訪問する必要があり、エルフは現在の家にすべてのプレゼントが配達されるまで他の家にプレゼントを配達することができません。 サンタがこの地域に十分なエルフを持っていると仮定した場合、いたずらリストの誰かにプレゼントを届けるのにかかるのは、家ごとに5秒、みんながいいなら家ごとに4秒かかります。 ただし、前のシーズンとは異なり、このクリスマスサンタは各地域に十分なエルフを持たない可能性があるため、4秒が絶対最小時間*である場合を除き、特定の家にプレゼントを配達するのにかかるいい人と0人のいたずらな人は、0秒かかります。 さらに、家の1つでもいたずらリストに誰かがいる場合、サンタは少なくとも3つのエルフを必要とします。少なくとも1つの家にナイスリストに誰かがいて、誰もいたずらリストに人がいない場合、サンタは少なくとも2つのエルフを必要とします。どの家もクリスマススピリットに含まれていない場合、エルフの数(0を含む)は0秒かかります。 サンタの地図では、家はで表され、*各家はで分割されてい+ます。サンタはまだ他のチャレンジと同じマップを使用していますが、ここでそれらについてのドキュメントを含めます。 家の両側に数字が表示されます。左の数字は家の中のいたずら好きな人の数を表し、右の数字は家の中のいい人の数を表します。片側に番号がない場合は、0として解釈されます。 気が狂ったように聞こえるかもしれませんが、一部の人は「クリスマスが好きではない」ため、家の両側に番号がない場合があります。 サンタの地図の1つは次のようになります。 1*3+2*+*5+*+4*7 サンタのそりに9匹のエルフがいるとしましょう。 (0s)最初の家にはいたずらが1人、素敵な人が3人います。エルフのうち3人が5秒かかって石炭を配達し、6人が4秒かかってプレゼントを配達します。5秒後、サンタのそりは次の家に移動します (5秒)2番目の家にはいたずら2人といい人0人がいます。エルフのうち6人が石炭を配達し、5秒かかります。5秒後、サンタのそりは次の家に移動します (10代)3番目の家にはいたずらが0人、いい人が5人います。エルフのうち8人が4つのプレゼントを配達します(取り残されたものはプレゼントを配達できません)。4秒後、すべてのエルフが戻ってきて、2人はもう1つのプレゼントを渡しに行きます(そりはエルフが戻るのを待ってから次の家に行く必要があります)、さらに4秒かかります (18代)4番目の家はクリスマスの精神ではないので、いたずらな人が0人、素敵な人が0人いて、スキップされます (18代)5番目の家には4人のいたずらな人と7人の素敵な人がいます。これは少し複雑になります... I. 9人のエルフ全員が、3つの石炭を贈ります(t + 0を残し、t + 5を返します)II。5秒後、彼らはすべてそりに戻り、そのうち3人は石炭の最後のプレゼントを届けに行き(t + 5sを残し、t + 10sを返します)、残りの6人は3つの素敵なプレゼントを届けます(t + 5秒、t + 9秒を返します)。 III。4秒後、6人のエルフが戻ってきて、さらに3つの素敵なプレゼントを届けに行きます(t + 9秒のまま、t + 13秒を返します)。 IV。出てから1秒後に、石炭プレゼントを配達していた3人のエルフが戻り、そのうち2人が最後の素敵なプレゼントを配達するために出発します(Leave + 10s、Return t + 14s) (18 + 14 = 32秒)サンタはその地域へのプレゼントの配達を終了します。 ご覧のとおり、サンタがこの地域にプレゼントを配達するには合計で32秒かかります。ただし、これはサンタの地図の1つを単純化しすぎたバージョンでした。通常、サンタの地図には複数の線があり、リストに収まるように正方形になっています。法線マップは次のようになります(\n各行の最後) …
12 code-golf  string 

1
文字列を破壊します!
チャレンジ 文字列の入力が与えられたら、その破壊されたバージョンを出力します。 プロセス P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar m i i i i i i …

7
因子の合計数
正の整数n> 1が与えられた場合、積がnである 1より大きい整数を追加することにより、いくつの数値を作成できるかを決定します。たとえば、n = 24の場合、次の方法でnを製品として表現できます。 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + 2 = 14 24 = 6 * 2 * 2 -> 6 + 2 + 2 = 10 24 = 6 * 4 -> 6 + 4 = 10 24 …

5
Mozilla / 1.0 Mozilla / 2.0 Mozilla / 3.0 Mozilla / 4.0 Mozilla / 5.0
最初はNCSA Mosaicがあり、Mosaicは自分自身を呼び出しNCSA_Mosaic/2.0 (Windows 3.1)、Mosaicはテキストとともに写真を表示し、多くの喜びがありました。 15年後... そして、GoogleがChromeを構築し、ChromeはWebkitを使用しました。Safariのようなもので、Safari用に構築されたページを望んでいたため、Safariのふりをしました。したがって、ChromeはWebKitを使用し、Safariのふりをし、WebKitはKHTMLのふりをし、KHTMLはGeckoのふりをし、すべてのブラウザーはMozillaのふりをし、Chromeはそれ自体を呼び出しMozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13、ユーザーエージェント文字列は完全な混乱でした。ほとんど役に立たず、誰もが他の人のふりをして、混乱がたくさんありました。 ここで全文を読む... ユーザーエージェント文字列を指定すると、対応するブラウザーを返します。 以下をサポートする必要があります: クロム/クロム* オペラ Firefox IE 縁 サファリ コードは、これらのテストケースすべてを満たす必要があります。 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 Chrome Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, …

30
デバイスが誤動作しています...未定義の文字列動作を悪用します!
助けて!デバイスが誤動作し、文字列を繰り返してみると、厄介な結果になります。同じ文字列をN回繰り返す代わりに、NxNの正方形に各文字を塗りつぶし、正方形を積み重ねます。 たとえば、String ではなくString "Test"を指定すると、次の2よう"TestTest"になります。 TT TT ee ee ss ss tt tt しばらくこれを見た後、私はそれを好きになり始めました。今日のあなたの仕事は、この奇妙な振る舞いを再現することです。与えられた非空でのみ印刷可能なASCII文字から成る文字列、および正の整数、出力文字列の私の誤動作デバイス戻ります。 すべての標準ルールが適用されます。 入力と出力は、合理的な手段で処理できます。 これはcode-golfであるため、各言語のバイト単位の最短コードが優先されます。 テストケース 入力 出力 ---------- 「テスト」、2 TT TT ええ ええ ss ss tt tt ---------- 「UuU」、3 ううう ううう ううう うう うう うう ううう ううう ううう ---------- 「A」、5 AAAAA AAAAA AAAAA AAAAA AAAAA ---------- より大きなテストケースはこちらで見つけることができます。がんばって、ゴルフを楽しんでください!
12 code-golf  string 

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