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

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

6
Minecraft城フラクタル
仲間のPPCGユーザーからのyoutubeビデオに触発されました... あなたが挑戦するのは、ASCIIアートを使用して、安山岩と閃緑岩のMinecraft城壁を描くことです。壁の形はカンターセットです。参照用に、カンターセットは、次のN回繰り返して作成されます。 現在のステップを3倍に 真ん中のスペースを空白に置き換えます その下に完全な行を追加します これにより、最初の4つのステップで次が作成されます。 * * * *** * * * * *** *** ********* * * * * * * * * *** *** *** *** ********* ********* *************************** ただし、あなたの挑戦はそれほど単純ではありません。ご覧のとおり、カンターセットが非常に大きくなった後、同じキャラクターを何度も繰り返し見るのは退屈になります。そのため、アスタリスク*とポンド記号を交互に重ねて表示することで、これを変更します#。3文字ごとに水平方向に、すべての行を垂直方向に交互に配置する必要があります。(もちろんスペースは同じままにします)たとえば、2番目の例は次のようになります。 * * ### 3番目の例は次のようになります。 * * * * ### ### ***###*** 完全を期すために、ここに例4と5を示します。 #4 * * * * …

11
ソースコードGO!
拡張現実を使用して、ソースコードに隠された小さな生き物を狩りましょう。変更され、PCG-monを表示する5つの連続した文字を除いて、独自のコードソースを出力するクインプログラムを作成します。(^_^) 5つの連続した文字は、(位置からソースコードのどこにでも配置することができる0までn-5、nソースコードの長さです)。ソースコードの最小長は5文字でなければなりません。文字列(^_^)またはその長さが2以上の部分文字列は、初期ソースコードには表示されず、出力にのみ表示されます。 有効な提出の例: ソースコードmy source code、出力my (^_^)e code 無効: ソースコード(^_^) copy;、出力(^_^) (^_^) 受賞基準 バイト単位の最短コードが優先されます。

16
波状の言葉を見つけよう!
(注:これは、以前の課題である「無限の言葉を見つけよう!」の簡単な派生です!。これは、他の以前のチャレンジFind the Swirling Words!のスピンオフです :)) の定義 波状の言葉の: アルファベット(A〜Z)の波状の単語のすべての文字を曲線でつなぐと、次の図のように、右または左に連続して方向を変えない波のパスを取得します。 A 波状ワードを指定できます。 上げるそれぞれの連続した文字は、以前の1の(アルファベットで)右にある場合。 連続する各文字が前の文字の左(アルファベット上)にある場合は減少します。 すべての偶数接続がダウンしている必要があり、すべての奇数接続がアップしている必要があります。 大文字/小文字を無視するか、すべてを大文字に変換するか、すべて小文字に変換/変換することができます。 入力単語は、A〜Zのアルファベット範囲の文字のみで、スペース、句読点、記号は使用できません。 単語に「SPOON」などの二重文字がある場合、二重文字を1文字に折りたたむ必要があります。「SPOON」>「SPON」です(OからOに行くと距離がゼロになるため)。 Wavy Wordsには、少なくとも3つの異なる文字が含まれます(二重に折りたたまれた後でも)。 ここにいくつかの例があります: 仕事: それがある場合は、標準入力と出力の意志から単語を取る完全なプログラムや機能書く波状の言葉、それがされている場合かどうかを、正の場合は、出力上げまたは減少。出力が可能True/False/Null、2/1/0、1/Null/0、-1/0/1、NO/WR/WD、など、あなたはそれをどのように表現するかを決めます。 テストケース: WAVY WORDS: ADEPT, BEGIN, BILL, BOSS, BOOST, CHIMP, KNOW, SPONGE, SPOON, TROLL, WOLF ADEPT > YES > RAISING BEGIN > YES > RAISING BILL > YES > RAISING …
18 code-golf  string 

26
英語から外国人への翻訳者
ブリーフィング エイリアンは地球上に定住しており、奇妙なことに、彼らのアルファベットは私たちのものとまったく同じです。それらの言語も、非常に明確で簡単に計算できる違いがある点で、私たちの言語に非常に似ています。 チャレンジ 文字列を取得し、エイリアンの同等の言語を出力します。翻訳は次のように機能します。 単語内のすべての母音を対応するものと交換します。 Vowel | With --------+-------- a | obo e | unu i | ini o | api u | iki Alien-> Englishを翻訳する別の翻訳者を書くこともできますが、これはオプションです。 例 Input: Shaun Output: Shoboikin Input: Java Output: Jobovobo Input: Hello, World! Output: Hunullapi, Wapirld! 母音が大文字の場合、最初の文字を大文字にします。 Input: Alan Output: Obolobon Input: Australia Output: Oboikistroboliniobo …
18 code-golf  string 

4
私はしばらくの間アルファベット狩りをしてきました
ええ、最近、「アルファベット」の課題がたくさんあります。(1 2 3 4 5)。私は良いチャレンジが大好きで、それらのチャレンジはとても楽しかったですが、今はペースを変える時だと思います。将来、このような課題を排除する必要があります。自動化の時間です! あなたは私のために、そして自動化のために(そして栄光のために!)いくつかのアルファベットを見つけるでしょう。アルファベットはトリッキーで、自分自身を隠すのが好きです。[引用が必要]次の要素を考慮する必要があります。 アルファベットは大文字でも小文字でもかまいません(両方ではありません)。だから、あなたが探しする必要があるABCDEFGHIJKLMNOPQRSTUVWXYZとabcdefghijklmnopqrstuvwxyz、ではなくAbCdeFGhIJkLmNOpQRsTuvwxyZ。つまり、完全に1つのケースで構成されているアルファベットのみを探します。 アルファベットは移動できます。常にで始まるとは限りませんAが、代わりにGまたはで始まる場合がありUます。だからあなたはのようなものを探す必要がありますOPQRSTUVWXYZABCDEFGHIJKLMN。 アルファベットは常に前方に読むとは限りません。また、後方、上方、下方に読むことができます。たとえば、ZYXWVUTSRQPONMLKJIHGFEDCBA有効なアルファベットでもあります。 アルファベットを含む文字列の例を次に示します。 JIHGFEDCBAZYXWVUTSRQPONMLK これは、逆向きのシフトされたアルファベットです。 JIHGFEDCBAZYXWVUTSRQPONMLK <--------|<--------------- これにはアルファベットも含まれます。 F G H I J K L M N O P Q R S T U V W X Y Z A B C D E それは下向きのアルファベットです: F | G | H | I | …
18 code-golf  string  grid 

4
最小限の単語検索
先週、私たちは英語の上位10,000語を使用して最短の1次元文字列を作成することに取り組みました。さあ、同じチャレンジを2Dで試してみましょう! あなたがする必要があるのは、上記のすべての単語を取得し、それらを可能な限り小さな長方形に入れて、重複を可能にすることです。たとえば、単語がの場合["ape","pen","ab","be","pa"]、可能な長方形は次のようになります。 .b.. apen 上記の長方形のスコアは5です。 ルール: 単語内の複数の文字の重複は許可されています 言葉は8つの方向のいずれかに行くことができます 言葉は折り返せない 空の場所には任意の文字を使用できます これらの英語の上位10,000語を含む単語検索を作成する必要があります(Googleによる)。 スコアは、単語検索の文字数に等しくなります(未使用の文字を除く)。同点の場合、または提出が最適であることが証明された場合、最初に投稿された提出が優先されます。

15
g l f a t a n 2
時には、デカルト座標(x,y)を極座標に変換するのは本当に大変です(r,phi)。r = sqrt(x^2+y^2)非常に簡単に計算できますが、角度を計算する際にケースの区別が必要になることがよくあります。phiこれarcsinはarccos、arctanおよび他のすべての三角関数が、それぞれが円の半分のみに広がる共領域を持つためです。 多くの言語には、直交座標を極座標に変換するための組み込みatan2機能があります。または、少なくとも(x,y)角度を計算する関数がありますphi。 仕事 あなたのタスクは、2つ(浮動小数点、両方ではないゼロ)デカルト座標を取るプログラム/関数を記述することで(x,y)、対応する極角出力するphi、phiと(度、ラジアン、またはグレードでなければならないグレード Iは、平均グラジアン 1であります/ 400の完全な円)、あなたにとってより便利な方。 角度は正の方向で測定され、の角度はゼロです(1,0)。 詳細 あなたは、角度計算ビルトインを使用することはできませんphiを含む2点の座標、与えられたatan2、rect2polar、argOfComplexNumberおよび同様の機能を。ただし、通常の三角関数とその逆関数を使用できます。これらの関数は1つの引数のみを取ります。単位記号はオプションです。 半径はr非負でなければならない、とphiの範囲でなければなりません[-360°, 360°](それはあなたの出力かどうかは関係ありません270°か-90°)。 例 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

6
文字列の長さエンコード
以下のルールを使用して、ASCII印刷可能文字のみを含み、*-string と呼ばれる別の文字列から単一の文字列をプルするとします。プロセスが停止する前に文字列がなくなった場合、それはエラーであり、その場合のプロセスの結果は未定義です。 皮切りに d=1, s="" a *に出会うたびにd、2を掛けます。別の文字に出会うたびに、それを最後に連結し、sから1を引きdます。今ならd=0、停止して戻るs 定義された例: d->d 769->7 abcd56->a *abcd56->ab **abcd56->abcd *7*690->769 ***abcdefghij->abcdefgh 未定義の例:(空の文字列もこれらの1つになることに注意してください) *7 **769 *7* *a*b * あなたの仕事は、文字列を*取得し、その文字列を生成する最短の文字列を返すことです。 プログラム例: 7->7 a->a ab->*ab abcd->**abcd 769->*7*69 プログラムは、少なくとも1文字と非*ASCII印刷可能文字のみを含む文字列を処理する必要があります。定義上、どの文字列も生成できないため、プロセスが未定義の文字列を返すことはできません。 標準の抜け穴とI / Oルールが適用されます。
18 code-golf  string 

23
パリティビットを生成する
パリティビットは、チェックサムの最も単純な形態の一つです。まず、偶数または奇数のパリティを選択する必要があります。偶数を選択するとしましょう。次に、送信するメッセージが必要です。メッセージが「Foo」だとしましょう。これは次のようにバイナリで書かれています。 01000110 01101111 01101111 ここで、115の合計数をカウントします。15は奇数であるため、メッセージの最後に1ビットを追加する必要があり、偶数の「オン」ビットがあります。 。この最後に追加されたビットは、「パリティビット」と呼ばれます。チェックサムに奇数パリティを選択した場合、オンビットの数が奇数のままになるように、余分な「0」を追加する必要があります。 チャレンジ: 文字列の正しいパリティビットを決定するプログラムまたは関数を作成する必要があります。プログラムには2つの入力が必要です。 文字列s。これは、チェックサムが計算されるメッセージです。これは、95個の印刷可能なASCII文字に制限されます。 文字または単一の文字列pのいずれかになります、e偶数パリティのために、またはo奇数パリティのために。 正しいパリティビットを表す真偽値を生成します。aの場合は真実1、aの場合は偽です0。 文字列または文字の「オン」ビットの数をカウントする組み込み関数は許可されていません。たとえば、これを行う機能f:f('a') == 3またはf('foo') == 16禁止されています。基本変換など、その他はすべて公平なゲームです。 テストIO: (without the quotes) s: "0" p: 'e' output: 0 s: "Foo" p: 'e' output: 1 s: "Hello World!" p: 'o' output: 0 s: "Alex is right" p: 'e' output: 1 s: "Programming Puzzles …

1
単語の雲を転置する
バックグラウンド 次のように、きれいな単語雲を作りたいと思いました。 these are words floating (x,y)各単語の最初の文字の-座標を計算し、それらを単語クラウドジェネレーターにプラグインして、その仕事をさせました。ただし、誤って(y,x)-coordinatesを使用したため、結果は次のようになります。 these floating words are 私は座標を再計算するのが面倒なので、私のために単語の雲を転置する必要があります。 入力 入力は、小文字のASCII文字とスペースの長方形のグリッドです。つまり、すべての行に同じ長さになるようにスペースが埋め込まれます。入力は、複数行の文字列または文字列の配列として取得できます。 単語は、文字の水平セグメントであり、その位置がある(x,y)、その左端の文字、グリッドの存在の左上隅の-coordinates (0,0)。常に少なくとも1つの単語があり、スペースの末尾の行または列はありません。ただし、スペースの先頭の行または列が存在する場合があります。 出力 出力は、位置(x,y)を持つすべての単語をposition に移動することにより取得される、文字の別の長方形グリッドです(y,x)。出力には、スペースの余分な末尾の行または列を含めることはできません。先行する行と列は保持する必要があり、出力は長方形でなければなりません。 この変換は、重複する単語を作成せず、複数の単語を1つにマージしないと仮定できます。これは、出力でプログラムを実行すると元の入力が生成されることを意味します。 ルールとスコアリング 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース わかりやすくするため(およびStack Exchangeはスペースのみの行を嫌うため)、すべての行はパイプ文字で終わり|ます。 これらは実際の入力または出力の一部ではないため、削除する必要があります。各出力でプログラムを実行すると、対応する入力も生成されることに注意してください。 Input: oneword| Output: oneword| Input: spaces| Output: | | spaces| Input: | row| Output: row| Input: these are| words | | floating | Output: …
18 code-golf  string  grid 

30
2番目の非反復キャラクターは何ですか?
コードレビューのこの質問に基づいて 印刷可能なASCII文字の空でない文字列が与えられた場合、2番目の非反復文字を出力します。たとえば、input DEFD、outputの場合F。 入力 適切な形式の単一の文字列。 出力 第二左から右に読むとき、再び適切なフォーマットで、繰り返さない文字。 出力文字は大文字と小文字を区別しません。 そのような文字が存在しない場合(すべての文字が繰り返されるなど)、空の文字列を出力します。 ルール アルゴリズムは大文字小文字を無視する必要があります。つまり、Dおよびd同じ文字としてカウントされます。 完全なプログラムまたは機能のいずれかが受け入れられます。 入力文字列は空でないことが保証されます(つまり、少なくとも1文字の長さ)。 入力文字列はASCIIです。英数字だけではなく、任意の有効な文字を繰り返すことができます(これにはスペースが含まれます)。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 入力は1行目にあり、出力は2行目にあります。 DEFD F FEED D This is an example input sentence. x ...,,,..,,!@ @ ABCDefgHijklMNOPqrsTuVWxyz B AAAAAABBBBB Thisxthis This this. .

2
チェーンワードクロスワードスタイル
チャレンジ 単語のリストが与えられた場合、["Programming", "Puzzles", "Code", "Golf"]クロスワードスタイルの単語を出力します。 プログラミング あなたは z z G l コード ls f アルゴリズム 指定された順序でリストを処理する必要があります。 単語は、水平方向から交互に印刷されます。 2つの単語は、2番目の単語にも存在する最初の単語の最初の文字で交差します。この文字がseond語で複数回出現する場合は、最初の文字を取ります。 例:に ["no", "on"]なります: o n o そしてありません n o n その他の注意事項 リスト内の隣接する単語には、少なくとも1つの共通の文字があります。["Hi", "there"]有効な入力ではありません。 言葉が衝突することはありません。最初の可能な交差点で単語を印刷するのに十分なスペースが常にあります。["Hello", "there", "end", "hello"]有効な入力ではありません マッチングでは大文字と小文字が区別されます。 単語は左および上に展開できます。 水平方向の単語の文字は、1つのスペースで区切る必要があります。 入力リストには少なくとも2つの単語が含まれます。 すべての単語が正規表現に一致します。 [A-Za-z]+ 単語が正しく連鎖している限り、末尾の空白または改行を必要な数だけ印刷できます。 一方、先頭に空白を追加することはできません。一番左に浮かぶ単語の先頭のスペースはゼロで、他の行の先頭スペースは非常に多いため、すべてが正しく並んでいます。 プログラムは、任意の量の単語を処理できる必要があります ルール 機能または完全なプログラムが許可されます。 入出力のデフォルト規則。 標準の抜け穴が適用されます。 これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。 テストケース …

15
2つの文字列を結合する
前書き S 1 = a...bおよびS 2 =であるとしましょう..c..。それらを互いの上に配置すると、次のようになります。 a...b ..c.. 両方の文字列.を、リキッドキャラクタ(重複可能)としてマージします。これを取得します。 a.c.b 文字列の一方が他方より長い場合、同じアルゴリズムを適用します。 a.....b ..c.. becomes: a.c...b そして a.....b ..c....... becomes: a.c...b... 2つの文字が衝突する場合、下の文字を使用します。例えば a..b ...c becomes: a..c タスク 空でない2つの文字列が与えられた場合、マージされた文字列を出力します。注、入力にはピリオドと小文字(または、より便利な場合は大文字)のみが含まれると想定できます。 テストケース Input Output a....b ..c... a.c..b aaaaaa bbbbbb bbbbbb ab.ab. b.b.b. bbbab. a.......b c c.......b これはcode-golfであるため、バイト数が最小の提出が勝ちです!
18 code-golf  string 

4
圧縮された曜日
曜日のリストの入力が与えられると、リストの最短のソートされた表現を出力します。 入力の形式は、2文字のストリングの一つ以上からなる文字列であるSu(日)、 Mo(月)、 Tu(など)、 、We、Th、 FrおよびSa。入力は必ずしもソートされた順序で与えられるとは限りません。 入力を出力形式に変換するには、 入力を日曜日から始まる曜日で並べ替えます(例ThMoSaSuFrTuWe-> SuMoTuWeThFrSa)。 あいまいさを残さない場合は、略語を1文字に減らします。たとえば、最初のSが土曜日になることができなかったため、にSuMoTuWeなるはずSMTWです。これにより、出力がソートされなくなります(Tと同じ)。しかし、ThFrSaなるはずThFS火曜日と木曜日の両方が金曜日前にそれを減らしてくると、TFSあいまいさを作成します。 出力がnowの場合、代わりMTWTFに出力D(「week day s」を表します)。同様に、SSなるはずE週間のために終了。最後に、 SMTWTFSなるべきAために、すべての日。 入力と出力は両方とも単一の文字列でなければなりません。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | TuThSu STT Su Su | Sa Sa WeTh WT | FrTh ThF WeTu TW …

6
RNAをコドンに解析する
前書き RNAはDNAのあまり知られていないいとこです。その主な目的は、翻訳と呼ばれるプロセスを通じて細胞内のタンパク質の生産を制御することです。この課題では、あなたの仕事は、RNAがコドンに分割されるこのプロセスの一部を実装することです。 この課題はテーマ的に関連していますが、翻訳プロセスの別の部分に集中しています。 コドン RNAは、塩基対のアルファベット上の長い文字列であると考えますAUCG。翻訳では、RNAはコドンと呼ばれる3つの塩基対の重複しないチャンクに分割されます。プロセスはから始まり開始コドン、AUGおよびで終わる終止コドンの一つUAA、UAG又はUGA。各コドン(停止コドンを除く)はアミノ酸に対応し、結果として生じるアミノ酸のストリングがタンパク質を形成します。 入力 入力は空でないRNAの文字列です。 出力 出力は、RNAが分割されたコドンのリストであり、適切な形式です。この単純化されたモデルでは、プロセスは出力に含まれる左端の開始コドンから始まりAUGます。終止コドンが検出されるか、RNAがなくなると終了します。入力に開始コドンが含まれていない場合、出力は空のリストになります。 例 入力シーケンスを検討する ACAUGGAUGGACUGUAACCCCAUGC 解析は、AUGインデックス2の左端のから始まります。次のように続きます。 AC AUG GAU GGA CUG UAA CCCCAUGC * ^ ^ ^ + マークされたコドン*は開始コドンであり、マークされたコドン^も出力の一部です。停止コドンにはが付いてい+ます。正しい出力は AUG,GAU,GGA,CUG 短い入力の場合 ACAUGGAUGGACUGU プロセスが行く AC AUG GAU GGA CUG U * ^ ^ ^ 今回は停止コドンに遭遇しないため、塩基対がなくなるとプロセスが停止します。出力は上記と同じです。 ルールとスコアリング 関数の完全なプログラムを書くことができます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース GGUACGGAUU -> GGCGAAAUCGAUGCC -> AUG ACAUGGAUGGACUGU …

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