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

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

30
この文字列は腕立て側転をしている文字ですか?
私がどこかで見たチャレンジのインスピレーションはこれでした: 「修道女」という単語は、nが腕立て側転をしているだけです あなたの課題は、文字列を取得し、それが腕立て側転を行う最初の文字であるかどうかを判断することです。 ルール 文字列は、次の場合に車輪を動かす文字です。 最初の文字は最後の文字と同じです。(手紙は頭に着くことはできません。) 文字列は、1文字ごとにカートホイール文字を交互に使用します。 側転文字はnand u、mand w、band qです。ことを注意nしてwいる一緒にない文字をcartwheeling、そしてどちらもされているwとb。 標準の入力メソッドを使用して文字列を取得します。 文字列がカートホイール文字の場合は真偽値を出力し、そうでない場合は偽値を出力します。出力は、標準の出力方法を使用して実行できます。 追加のルール: 小文字の側転文字n/ u/ m/ w/ b/ のみをq処理する必要があります。 入力が空になることはないと想定できます。 1文字の文字列は有効なカートホイールではありません。 テストケース Input -> Output nun -> truthy nunun -> truthy nunununu -> falsy wmw -> truthy wmwun -> falsy bqbqbqbqbqb -> truthy v^v^v -> falsy AVAVA -> falsy …

30
#OctothorpeAsciiArt
アンシャープ、(とも呼ばれる番号記号、ハッシュまたはハッシュタグ、またはシャープ記号)は、以下のASCII文字は次のとおりです。 # それは楽しい形ではありませんか?それのより大きなバージョンを作ろう!だからここにあなたの挑戦があります: 正の整数Nを指定すると、サイズNの ASCIIハッシュタグが出力されます。 たとえば、サイズ1の ASCIIハッシュタグは次のようになります。 # # ##### # # ##### # # 各行の末尾の空白は許可されますが、必須ではありません。 入力は常に有効な正の整数であるため、非数値、負、または0を処理する必要はありません。出力は任意の適切な形式であるため、STDOUTに出力し、文字列のリストまたは文字列を返します。改行、文字の2Dマトリックス、ファイルへの書き込みなどはすべて問題ありません。 テストケース 2: ## ## ## ## ########## ########## ## ## ## ## ########## ########## ## ## ## ## 3: ### ### ### ### ### ### ############### ############### ############### ### ### ### ### ### …

17
いくつかの「enciph5r47g」をやろう
これは、「deciph4r4ng」を実行してみましょう。 このチャレンジでは、あなたの仕事は文字列を暗号化することです。幸いなことに、アルゴリズムは非常に単純です。左から右への読み取り、各典型的な書き込み文字(ASCIIの範囲32〜126)を数字N(0〜9)に置き換えて、文字N + 1と同じであることを示す必要がありますその前の位置。例外は、元の文字列の前の10桁以内に文字が表示されない場合です。その場合は、キャラクターをもう一度印刷するだけです。事実上、元のチャレンジの操作を元に戻すことができるはずです。 例 入力文字列"Programming"は次のようにエンコードされます。 したがって、予想される出力は"Prog2am0in6"です。 明確化と規則 入力文字列には、32〜126の範囲のASCII文字のみが含まれます。空になることはないと想定できます。 元の文字列には数字が含まれないことが保証されています。 文字がエンコードされると、次の数字で参照される場合があります。たとえば、"alpaca"としてエンコードする必要があります"alp2c1"。 参照は文字列をラップすることはありません。前の文字のみを参照できます。 完全なプログラムまたは関数を作成して、結果を出力または出力できます。 これはコードゴルフであるため、バイト単位の最短回答が優先されます。 標準的な抜け穴は禁止されています。 テストケース Input : abcd Output: abcd Input : aaaa Output: a000 Input : banana Output: ban111 Input : Hello World! Output: Hel0o W2r5d! Input : this is a test Output: this 222a19e52 Input : golfing …

11
私の本当の友達のためにゴルフをコーディングする
...そして私のコード友達のための本当のゴルフ。 これは、1年前のXKCDコミックに基づいたチャレンジで、ほとんどがトースト(コミックの最初のパロディ)から成り立っていますが、わずかなバリエーションがあります。 あなたの仕事は、friends(標準入力または関数引数を介して)入力としてコミックからトーストの前半(すべてを含む)を取得し、正確なテキストを出力(または返す)するプログラム(または関数)を書くことです後半。無効な入力を処理する必要はありません。標準の抜け穴が適用され、バイト単位の最短コードが優先されます。 例 他の場所からトーストをコピーしたくない人を助けるために、ここにすべてを入力と出力に分けて示します。 Input: Champagne for my real friends Output: and real pain for my sham friends! Input: Pseudopods for my real friends Output: and real pods for my pseudo-friends! Input: Petticoats for my real friends Output: and real coats for my petty friends. Input: Loosestrife for my …

26
超アクロスティックを作る
バックグラウンド この問題の解決策が説明されているDyalog APL 16.0のリリースを祝う{⊢⌺(≢⍵)⊢⍵} 仕事 奇数の長さ nの印刷可能なASCII文字列を指定すると、文字列を水平方向に中央揃え、垂直方向に中央揃えに複製し、各行と列に同じ文字列のアクロスティックを含むn × nの正方形を作成します。正方形のサイズn × nを維持するために、中央にある文字列以外はすべて切り取られることに注意してください。 コードの説明は大歓迎です。 ルール 末尾に空白と改行がある場合があります(これには右下の三角形が含まれます) 文字列のリストを返すことがあります 文字列を使用した例ABXCD: nは5です。最初に、1つの水平方向と1つの垂直方向の2つの中心の文字列を描画します。 ┌─────┐┐ │A│ │B│ │ABXCD│ │C│ │D│ └─────┘┘ (明確にするために5×5の境界ボックスが追加されました) 次に、可能なすべてのアクロスティックを水平および垂直に配置します。 A AB ┌─────┐┐ │ABX│CD │ABXC│D │ABXCD│ A│BXCD│ AB│XCD│ └─────┘┘ CD D 最後に、境界ボックス内にあるもののみを返します。 ABX ABXC ABXCD BXCD XCD テストケース World: Wor Worl World orld rld …
35 code-golf  string 

15
トイレで敬意を払う
もちろん、SEネットワークはトイレで敬意を払う方法について非常に知識がありますが、おさらいが必要な人にとっては、敬意を払うことはトイレを洗い流すことなどを意味します。可能な限り他から。 チャレンジ どのストールが文字列として使用されているかを示す一連のストールの設計図を考えると、最も敬意を払ってビジネスを行う場所である関数またはプログラムから返されるか、印刷する必要があります。 入力 0 1 2 3 4 5 <- The stall number which is not actually visible in the input. | | |-| |-|-| <- the stalls ストールには、左から右へ昇順で番号が付けられます。常に少なくとも1つの空のストールがあります。入力には最大50のストールがあります。必要に応じて、入力を0sと1sまたはブール値の配列または文字列として受け取ることもできます。 使用中のストールに-はそれらがあります(パイプ間)。 出力 最も敬意を表するストールは、使用中のストールから平均して最も離れているストールです。2つのストール間の距離は、それらの上の数値の差の絶対値です。 明確にするために、隣の屋台だけでなく、すべての屋台からの平均距離を見つけています。 あなたはそこに行くために最も敬意を表するストールの最小数を空にする必要があります。 例 Input: |-| |-| OR 101 Output: 1 Input: | | |-| |-|-| OR 001011 …
35 code-golf  string 

16
文字列の「運」を決定する
文字列を指定すると、その文字列の「運」を返します。 文字列の運は、このチャレンジの目的のために完全に補ったので、次のように決定される整数です。 文字列の基本的な運は1です。 単語「lucky」(大文字と小文字は区別されません)と共有する連続した文字ごとに、luckに2を掛けます。たとえば、文字列が「lu mberjack」または「sma ck」の場合、4を掛けます。 2 ^連続した文字の共有数。) 共有文字は、「ラッキー」に表示されるのと同じ順序である必要がありますが、同じ値の単語のどこからでも開始できます(「luc」は「cky」と同じ8 *乗数です)。 単語に複数のオカレンスがあり、ラッキーと連続した文字を共有している場合、文字の最も長い連続した文字列を使用します。 任意の文字については、「omen」という単語と共有し、運から2を引きます。 文字を任意の順序で任意の回数一致させることができます。たとえば、文字列 "nnnnnomemenn"は24運(12の一致する文字)を失います 例: luck("lucky") >>32 2 ^ 5(連続した5文字)= 32 luck("firetruck") >>6 2 ^ 3-2(前兆と共有されるuck、eからの連続した3文字) luck("memes") >>-7 1-8(基本額、4は「前兆」と共有) これはコードゴルフであるため、バイト数が最も少ない答えが優先されます。 任意の方法で入出力できます-関数の作成、標準入力の使用など。 関数の場合、その言語にとって意味のあるデータ型を想定します。(たとえば、JavaScriptでは、aが渡され、a Stringを返しますNumber) 編集:入力はすべて小文字であると想定できます。
35 code-golf  string 

3
手紙、動く!
文字列を指定すると、アルファベットの位置ごとに(最初の文字から)各文字を移動する必要があります。文字列の最後に到達した場合は、折り返す必要があります。文字以外を移動する必要はありません。 例: Dog Dはアルファベットの4番目の文字なので、4スポット右に移動します。ラップした後、文字列をに変更しますoDg。oは15番目の文字(15 mod 3)= 0であるため、移動しません。gは7番目の文字-(7 mod 3)= 1であるため、文字列はになりgoDます。 hi*bye h8文字目、8スポット移動- hi*bye=>i*hbye i9文字目、9スポット移動- i*hbye=>*hbiye b2文字目、2スポット移動- *hbiye=>*hiybe y25文字目、25スポット移動- *hiybe=>*hibye e5文字目、5スポット移動- *hibye=>*hibey 文字以外を移動する必要はありませんが、それでもスペースを占有します。 cat => tca F.U.N => .F.NU mississippi => msiisppssii
35 code-golf  string 

9
文字列をひっかく
スナックされた文字列は次のようになります。 T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt あなたのタスク 文字列sとサイズをn取得し、スナックされた文字列を出力します。入力しThisIsAnExampleOfaSnakifiedString、3上記の例を生成します。 仕様書 s コードポイント33から126までのASCII文字のみが含まれます(スペースや改行は含まれません)。 s 長さは1〜100文字です。 n各出力文字列セグメントのサイズを表す整数です。「蛇」の曲線を構成する文字の各行(上/下または左/右)はn文字です。例については、テストケースを参照してください。 n 3〜10になります。 出力文字列は常に下向きになります。 各行の末尾のスペースは許可されます。 出力の最後にある末尾の改行も使用できます。 先行スペースは使用できません。 code-golfは、バイト単位の最短コードが勝つことを意味します。 テストケース a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf 4 …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

30
ゴミ箱を管理する
PPCGでは、一部のユーザーがアナグラム(古い名前の文字を並べ替えることによって形成された新しい名前)によって一時的に名前を変更するのがやや伝統になっています。 誰が誰であるかを見つけることが困難になる場合があります。プログラムまたは関数を使用して、2つのフレーズが互いにアナグラムであるかどうかを判断できます。 チャレンジ プログラムまたは関数は、2つの文字列を取り、それらが相互のアナグラムである場合は真実の結果を生成し、そうでない場合は偽の結果を生成する必要があります。 ルール 入力には、文字(ASCII 65〜90および97〜122)、数字(ASCII 48〜57)、またはスペース(ASCII 32)のみが含まれます。 アナグラム関係は、ケースに依存しません。したがって、「アーム」と「RAM」はアナグラムです。 スペースもカウントされません。「キーボード」と「バークドヨー」はアナグラムです 許可されているすべての組み込み 入力形式は柔軟です(2つの文字列、2つの文字列の配列、適切な区切り文字で両方のフレーズを含む文字列...) コードゴルフ。最少バイトが勝ちます。 テストケース 真実: Lynn, Nyl N Digital Trauma, Tau Digital Arm Sp3000, P S 3000 Manage Trash So, Those anagrams 偽物 Calvins Hobbies, Helka Homba Android, rains odd In between days, bayed entwine Code golf, cod elf …

10
これらのページ番号を圧縮してください!
免責事項:私はこのサイトを娯楽目的で今しばらく使用していますが、これは私の最初の質問ですので、小さなエラーはご容赦ください。 バックグラウンド 宿題を割り当てるとき、私の先生は本当に迷惑で、私たちが個々にしなければならないすべての問題を書きます。そのため、私がしなければならない問題をコピーするには永遠に時間がかかります。私は自分の人生をもっと楽にしたいと思ったので、問題のリストがより少ないスペースを占めるようにするプログラムを彼に送るでしょう。 ページ番号または問題番号のリストを書き留めながら、ダッシュを使用して範囲を示します。たとえば、に19-21なり19, 20, 21ます。間にギャップがある場合、2カンマで区切られた範囲が使用される:19-21, 27-31なります19, 20, 21, 27, 28, 29, 30, 31。 今、あなたはおそらく「これはかなり些細なことだ」と考えているでしょう。実際、これはすでにこことここで回答されています。 ただし、キャッチがあります。連続する数字が等しい範囲がある場合、繰り返される数字は省略できます。例:に15, 16, 17なり15-7、に107, 108, 109なり107-9ます。ボーナスの場合、最後の連続する等しい数字が1より大きい場合、上限の最後の数字が下限の数字以下である場合、以下は省略できます(混乱して聞こえるかもしれませんが、おそらくいくつかの例で解決できます) 。109-113となり109-3下の最後の桁は10秒の場所を増やす意味として、。 チャレンジ プログラムは、入力を介して整数のリストを取得する必要があります(言語または関数の標準は何でも)。このリストをコンマ区切り、スペース区切り、または実際のリスト/配列として決定できます。 出力最短方法(第一の範囲の数でソートし、次に範囲に含まれる文字の和)は、この表記法を使用して、そのリストを表現します。各破線範囲は同じ行になければなりませんが、範囲はコンマまたは改行で区切ることができます(末尾の改行またはコンマは許可されます)。これらの範囲は適切でなければなりません。 私たちの学校のWi-Fiはひどいので、ファイルをできるだけ小さくして彼に送信する必要があります。最短のコード(バイト単位)が優先されます。 ボーナス 私の先生はだらしないので、彼を助けるいくつかのことがあります。複数のボーナスは乗算によってスタックされます。たとえば、-10%ボーナス(x 90%)と-25%(x 75%)ボーナス= 90%* 75%= x 67.5%(-32.5%ボーナス)。 時々、彼はそれらを間違った順番に並べます(彼は数学の先生ではありません)。プログラムが最小から最大にソートされていない整数を受け入れることができる場合、-20%のボーナスを受け取ります。 私たちの本は奇妙で、各セクションは-10で問題を数え始めます。プログラムが負の数を受け入れることができる場合、-25%を取ります。 下の桁が10の位の増加、たとえばに25-32減少するというボーナスを受け入れる場合25-2、-50%のボーナスを受け取ります。 テストケース In: 1, 2, 3, 4, 5 Out: 1-5 In: 3, 4, 5, 9, …

30
Abacabaシーケンスを生成する
この課題は、特定の深さのアバカバシーケンスを印刷することです。 最初の5つのシーケンスの図を次に示します(a(N)深さNのアバカバシーケンスです。大文字/小文字は単にパターンを示すためであり、これはプログラムの出力では必要ありません)。 a(0) = A a(1) = aBa a(2) = abaCaba a(3) = abacabaDabacaba a(4) = abacabadabacabaEabacabadabacaba ... a(25) = abacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaiabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabajabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabahabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabagabacabadabacabaeabacabadabacabafabacabadabacabaeabacabadabacabaia... おそらくわかるように、n番目のアバカバシーケンスは、n番目の文字とそれ自体に追加された最後のシーケンスです。(a(n) = a(n - 1) + letter(n) + a(n - 1)) あなたの仕事は、整数を取り、その深さのアバカバシーケンスを出力するプログラムまたは関数を作成することです。出力は、少なくとも15までの値に対して正確でなければなりません。

15
階段の執筆
特定の文字列を階段形式で出力するプログラムまたは関数を作成し、母音で始まる単語の各部分を前の部分の1行下に書き込みます。 例えば: Input: Programming Puzzles and Code Golf Output: Pr P C G ogr uzzl and od olf amm es e ing 入力 文字とスペースのみを含む文字列。 文字列は、STDINまたは関数の引数、または同等のものを介して渡すことができます。 文字は小文字でも大文字でもかまいません。 入力は常にこれらのルールに従うものと想定されるため、誤った入力をチェックする必要はありません。 出力 各時間は母音(で、a、e、i、o、uまたはy)をワードに遭遇され、あなたは正しい水平位置の次の行(付属遭遇母音)の出力単語の残りの部分を、必要があります。このルールは再帰的です。つまり、単語にn個の母音がある場合、n + 1行に書き込まれます。 母音は、次の行の先頭に書き込まれるべきであり、前の行に出会ったときに書き込まれるべきではありません。 各単語は最初の行から始まるため、他の単語とは独立してフォーマットする必要があります。2つの単語はスペースで区切られます。 単語が母音で始まる場合、2行目から記述する必要があります。 テストケース 入力: Programming Puzzles and Code Golf 出力: Pr P C G ogr uzzl and od …
35 code-golf  string 

30
半対角アルファベット
英語のアルファベットの文字が与えられた場合、あなたの仕事は入力に対して半対角アルファベットを作成することです。 半対角アルファベットを作成する方法は? 簡単な説明:最初に、アルファベットの文字の位置を取得しますP(Pここでは1から始まります)。次に、行に入力(包括的)が来るまで各文字を印刷し、その文字の前にスペースを入れP-1てその文字を繰り返しPます。 例: 与えられたF、あなたのプログラムは出力するはずです: A BB CCC DDDD EEEEE FFFFFF 与えられたK、あなたのプログラムは出力するはずです: A BB CCC DDDD EEEEE FFFFFF GGGGGGG HHHHHHHH IIIIIIIII JJJJJJJJJJ KKKKKKKKKKK 与えられたA、あなたのプログラムは出力するはずです: A ルール 小文字または大文字を選択できますが、それは一貫している必要があります。 次のように余分なスペースがある場合があります。 一貫した先行スペース(各行)。 末尾または先頭の改行。 末尾のスペース。 入力および出力は、任意の標準的な平均で取得でき、デフォルトの抜け穴が適用されます。 ascii-artバージョンも提供している限り、代わりに行のリストを出力できます。 これはcode-golfなので、バイト単位の最短コードが勝ちです! この挑戦に触発された。

20
アルファベットキャノン
キャノンボールが発射されるため、飛行の最初の瞬きでは、ツリートップで上昇しN、2回目の瞬きでは、ツリートップで上昇しN-1、軌道の最高点に到達します。その後、瞬きごとに1、2などの梢で落ち始め、地面に落ちます。同時に、砲弾は1つのツリートップ/瞬きの一定速度で水平方向に移動します。 あなたの仕事は、英語のアルファベットから連続した文字で軌跡を描くことです。文字が足りなくなった場合は、からやり直してください'A'。関数またはプログラムを作成します。入力は整数N(1≤N≤15)です。出力は、改行で区切られた文字列または文字列のリストなど、適切な形式の文字マトリックスにすることができます。文字はすべて小文字でもすべて大文字でもかまいません。余分な先頭と末尾のスペースが許可されます。標準的な抜け穴は禁止されています。コードは短いほど良いです。 in: 5 out: OP N Q M R L S K T J U I V H W G X F Y E Z D A C B B C A D in: 1 out: AB

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