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

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

23
ストリング距離
チャレンジ すべて小文字の文字列[a-z]を入力すると、文字間の合計距離が出力されます。 例 Input: golf Distance from g to o : 8 Distance from o to l : 3 Distance from l to f : 6 Output: 17 ルール 禁止されている標準的な抜け穴 これはコードゴルフです -バイト単位の最短回答が勝ちです。 アルファベットは、どちらの方向からでも横断できます。常に最短パスを使用する必要があります。(すなわち、距離xとはc5です)。 テストケース Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 Input: valleys Output: 35

30
手紙フィボナッチを印刷する
与えられたN(2 <= N)、印刷Nのこのような手紙フィボナッチ数列のラインを(すなわちN = 5)まず、で始まるaとb: a b 次に、2行を追加します。 a b ab 最後の2行を追加し続けます。 a b ab bab 立ち止まるな... a b ab bab abbab これで完了です。 Remmeber、これはcode-golfなので、バイト数が最も少ないコードが優先されます。

8
みんなでより多くを達成
(関連:one、two、three) アクロスティックは、各行の先頭の文字は、縦に読んだとき、また言葉やメッセージを生成どこ書き込み/詩のスタイルです。例えば、 Together Everyone Achieves More またTEAM、最初の列が垂直に読み取られたときに単語を綴ります。 アクロスティクスは、メソスティックのサブセットであり、垂直方向の単語は水平方向の単語のどこにでも配置できます。たとえば、TEAM上記の例は、次のように中間語としても記述できます。 togeTher everyonE Achieves More 他のいくつかのバリエーションとともに。 ここでの課題は、入力語の特定のリストからアクロスティックまたはメソティックを生成することです。 入力 任意の適切な形式の単語のリスト。 リストには小文字で作成された単語のみが含まれます[a-z]。 リストは、アクロスティックまたはメソスティックを形成することが保証されています(偽の入力を処理する必要はありません)。 入力内の単語の1つが垂直方向の単語を形成し、残りが水平方向の単語を作成します。ここでの課題の一部は、適切な垂直方向の単語を見つけることです。 出力 入力ワードから形成され、STDOUTに書き込まれた、または返された、妥当な形式のASCIIアートのアクロスティックまたはメソスティック。 対応する縦の単語は大文字にする必要があります(例のように)。 縦書きの単語を適切に並べるための先行スペースが必要です。末尾のスペース、および先頭/末尾の改行はオプションです。単語が正しく整列する限り、余分な先頭のスペースも問題ありません。 アクロスティックとメソスティックの両方が可能な場合は、アクロスティックのみを出力します。 複数のアクロスティック/メソスティックが可能な場合、コードはそれらの一部またはすべてを出力できます。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 ['together', 'team', 'everyone', 'achieves', 'more'] Together Everyone Achieves More ['aaa', 'aaa', 'aaa', 'aaa'] Aaa Aaa Aaa # One output, or …

7
英語の複合化
複合語は、2つ以上の単語が含まれる単語です。ただし、それよりもうまくいくことができます。すべての単語を含む1つの(意味のない)単語を作成する必要があります。 ただし、この単語はできるだけ短くする必要があります。重複する文字を使用してこれを実現できます。 たとえば、単語リストがの場合、["cat", "atom", "a"]を返し"catom"ます。 入出力 プログラムでは、単語のリストを入力として受け取り、複合語を出力として返す必要があります。 Googleによると、使用する単語リストは英語の上位10000単語です(このリストが簡単すぎると判明した場合は、もっと長いものに変更する可能性があります)。参考までに、各単語を追加するだけで65888のスコアが得られます。 スコアは最終単語の文字数であり、低いほど良いです。タイブレーカーは最初のポスターに行きます。

22
指数をASCIIアートに変換する
仕事 あなたの仕事は、このような文字列を変換することです: abc^d+ef^g + hijk^l - M^NO^P (Ag^+) このような文字列へ: d g l N P + abc +ef + hijk - M O (Ag ) これはabc d + ef g + hijk l -M N O P(Ag +)の近似値です つまり、キャレットのすぐ隣の文字を上の行に移動します。キャレット1つにつき1文字です。 スペック 出力で余分な末尾の空白を使用できます。 チェーンされたキャレットm^n^oは入力として提供されません。 キャレットの直後にスペースまたは別のキャレットが続くことはありません。 キャレットの直前にはスペースが付きません。 すべてのキャレットの前には少なくとも1つの文字があり、その後に少なくとも1つの文字があります。 入力文字列には、印刷可能なASCII文字のみが含まれます(U + 0020-U + 007E) 2行の出力の代わりに、2つの文字列の配列を出力できます。 …

30
Lithp Tranthlator
私の友人は先日、Lispトランスレータを作成しました。つまり、文字列を取り、s => thとS => Thに変換しました。かなり長く、ゴルフができると思った。 したがって、タスクは、入力文字列を受け取り、それをlispに変換して出力するプログラム/関数を作成することです テストケース Sam and Sally like Sheep Tham and Thally like Thheep Sally likes sausages Thally liketh thauthageth Sally sells seashells Thally thellth theathhellth hが常に繰り返されることは重要ではないことに注意してください。 これはコードゴルフなので、最短の回答が勝ちます
28 code-golf  string 

30
同じ場所で大文字化を維持しながら文字列を反転します
ここでの目標は、1つのひねりを加えて文字列を単純に逆にすること です。同じ場所に大文字を保持します。 入力例1:Hello, Midnightas 出力例1:SathginDim ,olleh 入力例2:例の.Q 出力2:q. ルール: STDOUTへの出力、STDINからの入力 優勝者は7月13日GMT + 3 12:00(1週間)に選出されます 入力はASCIIシンボルのみで構成されている場合があり、非ASCII文字を含むエンコードを使用しないプログラムで簡単に使用できます。 大文字があった位置で終わる句読点は無視する必要があります。
28 code-golf  string 

18
あるかどうか
可能な限り少ないバイトで、指定された2つの値が次のいずれかに一致するかどうかを判断します。 最初の値 2 string or integer - whichever you prefer to case insensitive too case insensitive two case insensitive t0 case insensitive (t zero) 二番目の値 b case insensitive be case insensitive bee case insensitive b3 case insensitive 例 2 'Bee' true '2' 'b' true 'not to' 'be' false 'that is' …
28 code-golf  string 

10
ヘテログラム、パリンドローム、なんてこった!
(最初の課題は、問題があるかどうかを教えてください。) heterogramはアルファベットのない手紙が複数回発生していない、と言葉で回文が同じ前後にあるフレーズです。 ここでの課題は、単語(文字だけ)を入力として受け取り、それがヘテログラム(真実/偽)であるかどうかを出力するコードを書くことです。キャッチは、プログラムが回文である必要があるということです-同じ前後を読み取ります。ここでは大文字化は重要ではないため、ヘテログラムを有効にするには、たとえばqとQの両方を含めることはできません。コメントは許可されません。また、回文部分を簡単にするために、コード(またはコードの重要な部分)を含む文字列を配置することはできません:P これはコードゴルフなので、最短のコードが優先されます。がんばろう! 編集:パリンドローム部分については、左右の形の括弧、括弧、またはその他の記号を適切に反転する必要があります。(helloolleh)は回文ですが、(helloolleh(はそうではありません。これは便利な回文と呼ばれます。 編集2:空の入力、複数の単語の入力、または文字以外の文字の入力はありません。だからそれを心配しないでください:)

30
語長の水平グラフ
入力 任意の数のスペースで区切られた単語のリスト。 出力 n番目の行が*n番目の単語と同じ数のアスタリスク()で構成される水平ASCIIアートグラフ。 使用例 >信号のユーザ入力は、入力してプログラムをテストしてはいけません。 > This is an example histogram of word length **** ** ** ******* ********* ** **** ****** > a aa aaa aaaa aaaaa * ** *** **** ***** > double space example ****** ***** ******* リファレンス実装 仕様に疑問がある場合、プログラムの出力は、すべての入力の下で以下のプログラムの出力と正確に一致する必要があります。 puts gets.chomp.split.map{|word| '*' * word.length}.join("\n")

30
テキストのページを入れ替える
編集ルールの文言を修正して、暗黙的で明示的なものを作成しました。また、明らかな混乱のいくつかのポイントを明確にするためにいくつかの強調を追加し、関数の代わりにスタンドアロンプ​​ログラムを作成するオプションを明示的に定義しました。 ここでの目標は、テキストファイル(または文字列)を取得し、行を列に、またはその逆に転置する関数を作成することです。 例: 私はテキストです。 転置して それできますか? 結果: これは、C ら あん mn sy アポ ou ts ええ XO tm .ei .t ? ルール: あなたは、使用される唯一の空白文字があると仮定することは許可されている" "と"\n"し、任意の行には、末尾の空白が存在しないこと。 ファイルはASCIIであると想定できます。使用するエンドラインマーカーはユーザー次第です(CRLFまたはLF)。これは一例で正しく動作しなければならないが、それはまた、上で動作するはずの任意満たす上記の仮定することを入力。 列の行を維持するために、スペースがない場合(例のように)を挿入する必要がある場合があります。 結果のどの行にも末尾の空白があってはなりません。 最後の改行文字(最後の行)はオプションです。 関数または完全なプログラムでなければなりません。関数が文字列を受け入れる場合、結果を文字列として返す必要があります。ファイル名を受け入れる場合、結果を保存したファイルの名前を返します。さらに、STDINからの入力を受け入れ、正しい結果をSTDOUTに出力する完全なプログラムを作成できます。これを行う場合、STDERRに何も出力しないでください。 最短の手順で勝ちますが、私は好きな答えを投票します。 規則に基づいて、例の出力は、最終改行が含まれるかどうかに応じて、53または52バイト(LF改行の場合)の長さです。 注:特定の要件ではありませんが、連続して2回実行される関数が元の関数と同一ではない場合(最終的な改行が異なる場合があり、ファイルの最後の空行が削除されます)、おそらくルールの1つを破っています。
28 code-golf  string 

9
「追加のパイロンを構築する必要があります!」
前書き 戦略ゲームStarcraft 2には、Terran、Zerg、およびProtossから選択できる3つの「レース」があります。この課題では、プロトスと象徴的なフレーズ「追加のパイロンを構築する必要があります!」に焦点を当てます。このメッセージは、軍隊を構築するために供給が足りなくなったときに表示されます。そのため、スタークラフトコミュニティを支援するには、プレーヤーに必要なパイロンの数を正確に伝えるプログラムまたは関数を作成する必要があります。 チャレンジ 単一の整数Nとスペースで区切られたユニットのリストで構成される文字列の入力が与えられます。Nは常にゼロまたは正であり、ユニットのリストには常に1つ以上の有効なユニットがあります。Nプレーヤーが現在持っているパイロンの量を表します。あなたの仕事は、プレイヤーが持っているパイロンの量がユニットを構築するのに十分かどうかを計算することです。十分な供給がある場合は、あなたのプログラムまたは機能しなければならない出力は/ truthy値を返す、または十分な供給がない場合は、出力しなければならないパイロンの量は、単位を構築するために必要とされています。必要な場合は複数で、そうでない場合は複数でなければならないことに注意してください(、)。You must construct ZZZ additional pylonsZZZpylon(s)...1 additional pylon!...2 additional pylons! プロトスユニットと供給コスト 以下は、すべてのユニットとそれに対応する供給コストのリストです。パイロンは追加の8つの供給を提供します。 Unit Supply Cost Probe 1 Zealot 2 Sentry 2 Stalker 2 HighTemplar 2 DarkTemplar 2 Immortal 4 Colossus 6 Archon 4 Observer 1 WarpPrism 2 Phoenix 2 MothershipCore 2 VoidRay 4 Oracle 3 …

30
コミュニケーションが容易になるということは、コーディングが速くなることを意味します。
5年前のこの日に亡くなった父は、 APLに優れていて、APLのすべての基礎(およびその他)を教えてくれました。50年のAPLに備えて、手書きのロゴに関するこの特許レター(デンマーク語を読まない人の便宜のために翻訳された)を見つけました。これは、APLが大規模なユーザーベースを獲得できない主な理由を説明しています。この理由は、もちろんこのコミュニティの素晴らしいゴルフ言語すべてにも当てはまります。 3497/77必須 29 回目の 1977年8月に13 Henri Brudzewsky、エンジニアリングコンサルタント会社、Minddevej 28、Søborg、 コンピュータ、特にAPLコード化されたコンピュータを含むクラス9、 クラス42:特にAPLコード化されたコンピュータの使用中のITサービス代理店会社。 仕事 EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS 改行なしでテキストの無限に繰り返される出力を生成します。EASIERまたはFASTERまたはでテキストを開始できますFEWER。

30
大文字と小文字の比率
このチャレンジでは、あなたとあなたの友人は大文字と小文字のどちらが良いかについて議論していますか?調べるには、これを行うプログラムを作成します。 エソランは友達を怖がらせ、冗長なコードは怖いので、コードはできるだけ短くする必要があります。 例 PrOgRaMiNgPuZzLeS & CoDe GoLf 0.52 uppercase DowNGoAT RiGHtGoAt LeFTGoat UpGoAT 0.58 uppercase Foo BaR Baz 0.56 lowercase 仕様書 入力はASCII文字のみで構成されます。アルファベット以外の文字はすべて無視する必要があります。各ケースには少なくとも1つの文字があります 出力は、アルファベット文字の合計量の中で最も頻繁に現れるケースの量でなければなりません。少なくとも小数点以下2桁まで正確な小数でなければなりません。大文字がより頻繁に現れる場合、出力はuppercase、またはで終わる必要がありlowercaseます。 大文字と小文字が同じ量になることはありません。
28 code-golf  string 

8
貪欲なカッター
iBugは最近、複合材でありながら貴重な素材でできた長いバーを手に入れました。バーは非常に長いので、iBugはクレジットで簡単に販売できないので、彼はそれを削減したいと考えています。バーは、壊れやすい魔法の素材で作られているため、部品が破損すると、同じ素材で作られたバーのすべての部品も破損し、勝手に切断することが難しくなります。 iBugは、バーをできるだけ多くの部分にカットしたいと考えています。彼はまた、非常に短いプログラムとコードゴルフが大好きなので、彼は問題の抽象的な分析を行いました。 iBugのマジックバーは、次のように文字列(または必要に応じて文字列または配列)として表されます。 aaabbccccccbbbaaacccccaabbbaaaaa 文字列の各文字は、1つの魔法の素材を表します。バーは常にRegEx ^\w*$と一致するため、バーには最大63個のマテリアルが存在する場合があります。「部分」とは、スペースで区切られていない任意の文字の連続したシーケンスです。 iBugは、ゼロ個以上の文字セットが完全に削除された場合(スペースに置き換えられた場合)、取得できる最大部分を計算するプログラムを作成し、その数をiBugに伝えてほしいと考えています。 例1: In: aaabbccccccbbbaaacccccaabbbaaaaa Out: 4 説明:bバーから完全に削除された場合、iBugは4つのパーツを取得できます。彼はまた、除去することにより、4部を得ることができますbし、c下に示すように、 aaabbccccccbbbaaacccccaabbbaaaaa # Original string aaa cccccc aaacccccaa aaaaa # Remove 'b' aaa aaa aa aaaaa # Remove 'b' and 'c' そして、これがiBugがこのバーから取得できる部品の最大数です 例2: In: 111aa___9999____aaa99111__11_a_aa999 Result: 111aa 9999 aaa99111 11 a aa999 Out: 6 説明:アンダースコアのみを削除することにより、iBugはバーから6つの部分を取得できます。これは最大です。 例3: In: __________ …
27 code-golf  string 

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