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

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

10
出力コードサイズのLorem Ipsum
コードと同じ長さのLorem ipsumを出力します! ルール: コードを出力と同一にすることはできません 圧縮ライブラリなし 2週間で最短のプログラムが勝つ 簡単に(と任意のコードゴルフ問題を解決することができませいずれかでネットワークの使用状況、ファイルの読み込みはなく、他のトリックeval、execなど) 例 Your code with length 25. 出力 Lorem ipsum dolor sit ame

22
あまりにも多くの異なる文字を使用せずに母音を削除する
課題は、STDINから文字列から母音(a、e、i、o、u)を削除することです(はい、わかっています、単純です)。あなたはあなたのプログラムがの引数なしで実行されないことを期待することができますargv。 例: This program will remove VOWELS. So we can now speak without them. に変更されます: Ths prgrm wll rmv VWLS. S w cn nw spk wtht thm. キャッチがあります。受賞エントリは、異なるバイト数に基づいて決定されます。たとえば、a ab3つの異なるバイト(a、bおよびスペース)があります。2つ以上のエントリにこの同じ量の異なるバイトがある場合、それらのエントリのバイト数でフォールバックが行われます。

8
ASCIIルーラーの生成
課題は、ASCII文字カウントルーラーを次の形式で生成することです。 +-------------------------------------------------------------------------+ || | | | | | | | | | | | | | | | |0 10 20 30 40 50 60 70 | | | +-------------------------------------------------------------------------+ ルーラーの長さは、10の倍数までスケーラブルでなければなりません。 ルール: 定規は水平でなければなりません。 物事を簡単にするために、ルーラーは、1000マーク、すべての数字が左揃え、最後の数字の1スペース後まで動作する必要があるとしましょう。 長さゼロの定規を要求すると、NaRが出力されます。 負の数は、逆のルーラー(-90、-80、-70、...)を右揃えの数で、上記とまったく同じ形式で印刷する必要があります そして、コンソールに印刷するだけでいい 準備完了、ゴルフ!

3
レヴェンシュタイン・ユア・ソース
2つの文字列間のレーベンシュタイン編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数です。この場合、挿入、削除、置換のコストはそれぞれ1です。 たとえば、削除のコストは1であるため、rollとの間の距離rollingは3であり、3文字を削除する必要があります。置換のコストは1であるため、tollとの間の距離はtall1です。 元のレーベンシュタインの質問から盗まれた あなたの仕事は、入力文字列とソースの間のレーベンシュタイン編集の差異を計算することです。これは、タグ付きですQUINE(例えば、あなたのソースコードを読む)浮気quinesがされているので、ない許可します。 ルール 入力が空ではなく、ASCIIで構成されます。ただし、ソースに非ASCIIが含まれている場合は、入力にUnicodeが含まれることがあります。とにかく、レーベンシュタイン距離はバイト単位ではなく文字単位で測定されます。 出力は、入力とソースのレーベンシュタイン編集距離の最小値です。 これはcode-golfなので、バイト単位の最短の回答が優先されます。

2
トルコ語の動詞を活用する
入力 動詞、正規表現に一致する文字列([a-pr-vyzıöüçğş]*[aeıioöuü][bcçdfgğhj-nprsştvyz]+|([a-pr-vyzıöüçğş]*[aeıioöuü]){2})(mak|mek) 複数、真実または偽の値 person、1、2、または3のいずれかの値を持つ整数 時制、1、2、または3のいずれかの値を持つ整数 出力 トルコの動詞の共役形動詞で、人のST / ND / RD人は、複数の場合は複数でありTRUE、それがない場合には、と単数 場合緊張は 1、シンプルな存在です。 場合緊張は 2、継続的な存在です。 時制が3 なら未来。 ルール トルコ語の動詞は、次の3つの要素で活用されています。 幹除去することにより形成された、makまたはmek不定詞の端部から、 時制の記号。 単純なプレゼントの場合: -r語幹が母音で終わる場合。 -irに係る母音調和ルール(下記参照)ステムが複数の音節が含まれている場合(すなわち、母音)、または以下の不規則動詞のいずれからのものである:olmak、almak、bilmek、bulmak、durmak、gelmek、görmek、kalmak、 ölmek、sanmak、vermek、varmak、vurmak ; -er語幹が1音節を含み、上記の不規則動詞にリストされていない場合は、母音調和規則に従って。 継続する現在の場合、-iyor、ここでiは母音調和規則に従って変化します。母音で終わる語幹は、この接尾辞を追加する前にこの母音をドロップします。その後、接尾辞は単語の最後から2番目の母音と一致します(正規表現によって存在することが保証されます)。 将来のために: -語幹が子音で終わる場合は、母音調和規則に従ってecek。 -語幹が母音で終わる場合は、母音調和規則に従って、yecek。 個人的な接尾辞によると、すべての場合には、アクションの実行者を示すために、母音調和のルール: |Singular|Plural| |---|--------|------| |1st| -im | -iz| |2nd| -sin |-siniz| |3rd| (none) | -ler| 最終K時制未来のになりĞ前-imと-izそう例えば、(almak, TRUE, 1, 3)生じるであろうalacağız。 母音調和規則 …

2
シェルグロブゴルフ
このタスクは、グロブ拡張後にファイルへの最短パスを出力することです。 シェルグロビングとは何ですか?ほとんどのシェルで*は、パス内の文字を使用して、その位置にある任意の文字を表すことができます。たとえば、ディレクトリfooにファイルbar bazとが含まれている場合asdf、foo/b*に展開されfoo/bar foo/bazます。 ここで、現在のディレクトリにというファイルだけが含まれているとしましょうihavealongname。このファイルを参照する場合は*、完全な名前を入力するのではなく、と入力します。これは、その1つのファイルのみを表します。 ディレクトリにというファイルも含まれている場合、両方のファイルに一致するialsohavealongnameため*、実行できません。私は少なくともしなければならないでしょうih*。 この*パターンは、探しているファイルの上のディレクトリに一致する場合にも機能します。そこに2つだけのディレクトリがある場合fooとbarが、fooファイルのみが含まれているbazとbar、ファイルが含まれているasdf、私は一致させることができますfoo/bazし*/baz。それとも、もっと簡潔に、*/b*。場合はbar空だった、*/*働くだろう。 あなたのタスク:「現在のディレクトリ」を表すパスの文字列配列と単一のターゲットパスを指定して、* sを展開した後、そのターゲットパスのみに展開される最短の文字列を出力します。 ターゲットパスは、それ自体の文字列として、パスの配列へのインデックスとして、渡されたパスの配列の最初の項目として、またはハードコーディングされていない他の便利な方法として取得できます。わからない場合はコメント欄で尋ねてください。 ターゲットパスは、「現在のディレクトリ」に存在することが保証されています。 すべてのパスに英数字のASCII(および/s)のみが含まれていると想定できます。入力パスとして、ルート(で始まる/)または相対(で始めない)を取ることができます/。 等しく短い可能性が複数ある場合は、それらのいずれかまたはすべてを返します。 これはコードゴルフで、最少バイトが勝ちます! Kevin Cruijssenのおかげで、テストケース。

30
ファイル拡張子は何ですか?
あなたの課題は、提供されたファイル名のファイル拡張子を見つけることです。 hi.txt -> txt or .txt carrot.meme -> meme or .meme lol (undefined behavior) what..is..this..file -> file or .file .bashrc -> bashrc or .bashrc T00M@n3KaPZ.h0wC[]h -> h0wC[]h or .h0wC[]h agent.000 -> 000 or .000 文字列の最後. または最後から最後までのテキストを取得する必要があります.。正規表現の最初のキャプチャグループの一致が/\.([^.]+)$/機能し、.sで入力を分割して最後の入力を返します。 ファイル名には常に少なくとも1つ.が含まれますが、複数のファイル名が含まれる場合があります.。(例を参照) 入力は常に一致し^[.a-zA-Z0-9^!\[\]{}@$%+=]+$ます。
10 code-golf  string 

10
グリッドに別のグリッドが含まれているかどうかを判別する
チャレンジ Create関数は、2つの文字の2次元配列(またはプログラミング言語にデータ型として文字がない場合は文字列)を入力として受け取ります:aとb。言語がこれらの入力をサポートしていない場合は、他の標準の1バイト変数を使用できます。 あなたの仕事は、bにaが含まれているかどうかを判別することです。その場合は、trueを返します。それ以外の場合は、falseを返します。 サンプルテストケース a: 123 456 789 b: 123 456 789 trueを返す必要があります。 a: code golf b: thisis code!! golf!! ohyeah trueを返す必要があります。 a: abcd efgh ijkl b: abcdef ghijkl mnopqr falseを返す必要があります。 a: abc def b: 1abc2 3def4 5ghi6 trueを返す必要があります a: ab cd b: #ab## ##cd# falseを返す必要があります 最小バイトが勝ちます。

3
これを入力するのにどのくらい時間がかかりますか?
前書き QWERTYキーボードレイアウトを使用して、適度なペースで入力できます。しかし、yellowwooddoorのような単語に大量の文字が繰り返されている場合、入力するのに少し時間がかかります。さらに悪いのは、「ジャンプ」のような単語が、複数の異なる連続した文字に同じ指を使用している場合です。 以下は、各指に文字を入力するのにかかる時間です(非常に非科学的に測定されています)。 列は、指の名前、キーストローク/秒、秒/キーストローク、および各指で使用されるキーです Typing same letter twice: L Pinky 5.2 0.1923076923 1qaz L Ring 5 0.2 2wsx L Mid 5.3 0.1886792453 3edc L Index 5.5 0.1818181818 4rfv5tgb R Thumb 6.5 0.1538461538 [space] R Index 6.9 0.1449275362 6yhn7ujm R Mid 6.3 0.1587301587 8ik, R Ring 6.2 0.1612903226 9ol. R Pinky …

13
小さなtautogramチェッカーはありますか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 昨年休業。 最近コードゴルフを始めて、最小のオートグラムチェッカーを書こうとしました。 tautogramは、たとえば、すべての単語は、同じ文字で始まるした文である:花がフランスから頭角を現します。 文を入力として、それがトートグラムかどうかを判別します。 テストケース Flowers flourish from France True This is not a Tautogram False 私はこのpythonコードを思いつきました(それが私の主な言語であるため): print(True if len(list(set([x.upper()[0] for x in __import__('sys').argv[1:]]))) == 1 else False) 使用法: python3 tautogram.py Flowers flourish from France # True python3 tautogram.py This is not a Tautogram # False 文にはカンマとピリオドを含めることができますが、他の特殊文字は含めず、大文字と小文字とスペースのみを含めることができます。 サイズは98バイトです。任意の言語で小さなソリューションはありますか?

24
パスワードBishop Goodness
このから派生し、現在は削除されています。 文字列が与えられた場合、それが適切なBishopパスワードを構成する場合は(truthy / falsyまたは2つの一貫した値)に答えます。これは、次のすべての条件が満たされた場合です。 10文字以上 3桁以上([0-9]) それは回文ではありません(逆転してもそれ自体と同じです) コードがBishopの適切なパスワードである場合、0バイトのボーナスを受け取ります。 警告:実際のパスワード強度の尺度としてBishopの良さを使用しないでください! 例 適切なBishopパスワード PPCG123GCPP PPCG123PPCG PPCG123gcpp 0123456789 Tr0ub4dor&3 不正なBishopパスワード PPCG123 (短すぎる) correct horse battery staple (桁が足りない) PPCG121GCPP (パリンドローム) (桁が短すぎて足りない) abc121cba (短すぎて回文) aaaaaaaaaaaa (パリンドロームで足りない) abc99cba (すべてが間違っている)

1
たたみばりソルバー
バックグラウンド タタミバリはニコリが設計した論理パズルです。 :Tatamibariパズルは、その中のシンボルの三つの異なる種類の長方形のグリッド上で再生され+、-。と|。ソルバーは、次の規則に従ってグリッドを長方形または正方形の領域に分割する必要があります。 すべてのパーティションには、シンボルが1つだけ含まれている必要があります。 +シンボルは、正方形の中に含まれている必要があります。 |シンボルは、幅よりも大きい高さを有する矩形に含まれなければなりません。 -シンボルは、高さよりも大きな幅を有する長方形に含まれなければなりません。 4つのピースが同じコーナーを共有することはありません。(これが通常の畳の置き方です。) 以下は、解決策を含むパズルの例です。 仕事 与えられたタタミバリパズルを解きます。 入出力 入力は、指定されたタタミバリパズルを表す2Dグリッドです。各セルは、4つの文字のいずれかが含まれています+、-、|、、お好みのキャラクターは非手掛かり細胞を表現するために。テストケースでは、アスタリスク*が使用されています。 タタミバリパズルの有効なソリューションを明確に表すことができる適切な出力形式を選択できます。これには以下が含まれますが、これらに限定されません(不明な場合は、コメントで質問してください)。 4タプルのリスト。各タプルには、長方形の上部インデックス、左インデックス、幅と高さ(または同等の表現)が含まれます。 入力と同じ形状の数値グリッド。各数値は長方形を表します 座標セットのリスト。各セットには、長方形内のセルのすべての座標が含まれます パズルに複数のソリューションがある場合、有効なソリューションをいくつでも(1つ以上)出力できます。入力には少なくとも1つのソリューションがあることが保証されています。 テストケース Puzzle: |-* *+| *-* Solution: 122 134 554 ===== Puzzle: +*** **|* *+** ***- Solution: 1122 1122 3322 3344 ====== Puzzle: |*+*+ ***** ****- ***+| +**** Solution: 12233 12233 44444 55667 …

25
テニスをしよう2:東西ゲーム
チャレンジがありましょうプレイテニスでダニエル。彼は南北方向に裁判所を置くことを提案します。私の提案は、東西方向にもテニスをするコートを作ることです。 テニスコートを印刷する必要がありますが、機密上の理由により、可能な限り少ないバイト数で印刷する必要があります。 テニスコート ------x------ | | x | | | |--x--| | | | x | | ------x------ 元のルールは次のとおりです。 余分なスペースはありません。 不公平になるため、タブはありません。 1つのオプションの末尾改行が許可されます。 これはcode-golfなので、バイト単位の最短コードが優先されます!

6
それは満足できる数ですか?
このチャットの会話に触発されました 満たす数は、その10進表現形式である数でありabx、以下の特性を有します: x末尾の繰り返しの最長サフィックス、または末尾に繰り返しがない場合は最後の数字(123333-> 3333、545656-> 5656、123-> 3) bx(123333-> 2、55545656-> 4)の前の1桁 a残りのプレフィックスです(123333-> 1、55545656-> 555) a == c**b(**は指数を表します)、cはx(1623333-> 4(3 3 3 3、not 33 33))の最小繰り返し部分の繰り返し数です) 例えば、8300と満足する数でありa = 8、b = 3、c = 2、およびx = 00。24651ので、満足する数ではないx = 1、b = 5、a = 246何の整数が存在しないと、cその満たしますc^5 = 246。1222も満足のいく数値ではありません。これは、x = 222およびを使用するとb = 1、残りの数字がないためです。a。 正の整数を指定するとn >= 100、出力するかどうかnを指定すると、が満足できる数値。 例 8300: True (a=8, b=3, …

10
私のサフィックスはどのタイプですか?
はじめに そのため、サフィックスソーティングアルゴリズムの研究、手作業およびコードによる新しいアイデアの評価に再び時間を費やしてきました。しかし、私はいつも自分のサフィックスのタイプを覚えるのに苦労しています!私のサフィックスのタイプを教えていただけますか? 左端何? 多くのサフィックスソートアルゴリズム(SAIS、KA、私自身のdaware)は、サフィックスをさまざまなタイプにグループ化してソートします。SタイプとLタイプの2つの基本タイプがあります。Sタイプのサフィックスは、次のサフィックスよりも辞書順で小さい(S小さい)接尾辞であり、それが辞書順で大きい場合(Lアーガー)はLタイプです。左端のS型(LMS型)だけのことである:A S型が付け加えているサフィックスL型接尾辞。 これらのLMSタイプのサフィックスの特別な点は、一度ソートすると、他のすべてのサフィックスを線形時間でソートできることです。すごくないですか? チャレンジ 文字列が指定された場合、その文字列内の他のどの文字よりも小さい(たとえば、nullバイトよりも小さい)特殊文字で終了すると想定します。各サフィックスのタイプ対応する文字を出力します。 どのタイプにどのcharを使用するかは自由に選択できますが、すべて印刷可能である限り()は好きL, S and *です。L-, S- and LMS-type0x20 - 0x7E 例 文字列mmiissiissiippi出力がある場合(を使用する場合L, S and *): LL*SLL*SLL*SLLL たとえば、1つ目Lは、mmiissiissiippi$辞書式にmiissiissiippi$($追加された最小文字を表す)よりも大きいという事実によるものです。 L - mmiissiissiippi$ > miissiissiippi$ L - miissiissiippi$ > iissiissiippi$ * - iissiissiippi$ < issiissiippi and preceeded by L S - issiissiippi$ < ssiissiippi$ L - …

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