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

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

30
バックハンド^ H ^ H ^ H ^ H ^ H ^ Hspaces
一部の端末では、バックスペースを押すと^H、前の文字を削除するための制御コードが生成されます。これにより、編集がコメディ効果を装ってこっけいなイディオムが発生しました。 この愚か者に親切にしてください^ H ^ H ^ H ^ H紳士、彼は本社から訪問しています。 1つ以上^Hの文字列を指定すると、それぞれのバックスペースの結果を出力します^H。入力は印刷可能な文字(ASCII 32-126)のみを使用し、^としてのみ表示され^Hます。空のテキストではバックスペースは発生しません。 出力環境が制御コード、特にバックスペースコードをサポートしているとは思わないかもしれません\x08。 >> Horse^H^H^H^H^HCow Cow >> Be nice to this fool^H^H^H^Hgentleman, he's visiting from corporate HQ. Be nice to this gentleman, he's visiting from corporate HQ. >> 123^H45^H^H^H78^H 17 >> Digital Trauma^H^H^H^H^H^H^H^H^H^H^H^H^H^HMaria Tidal Tug^H^H^H^H^H^H^H^H^H^H^H^H^H^H^HDigital Trauma Digital Trauma リーダーボード これは、MartinBüttnerの厚意による言語別のリーダーボードです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 …
47 code-golf  string 

30
「N NE E SE S SW W NW」を印刷
これはほとんど些細なことのように思えますが、Jでの文字通りの解決策にある程度の努力を払うことができなかったので、まともな挑戦をするかもしれないと思いました(ただし、これはJ特有の挑戦ではありません)。 タイトルがすべてを語っています。返すか出力するプログラムまたは関数(引数を取らない)を記述するだけです。 N NE E SE S SW W NW スペースの代わりに改行を使用できます。 次のような文字列の配列を返す引数なしの関数 ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] も許容されます。 文字は大文字でも小文字でもかまいませんが、混在させることはできません。

30
オレオ?いや…ロリポップ?
2009年以降、Androidのバージョンコード名は菓子をテーマにしています。Android 1.5はカップケーキ、Android 1.6はドーナツ、Android 2.0はエクレアなどです。実際、バージョン名はアルファベット順です! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice Cream Sandwich J -> Jellybean K -> Kitkat L -> Lollipop M -> Marshmallow N -> Nougat O -> Oreo 順番に: Cupcake, Donut, Eclair, Froyo, …
46 code-golf  string 

30
うん、でもいや
私の同僚は最近、次のJavaScriptを冗談として送ってきました。 let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } コードは勤務時間中に作成されたため、明らかに会社のリソースの膨大な無駄でした。将来同様の事態を防ぐために、労働時間の無駄を最小限に抑える必要があります。そして、短いプログラムを書く方が速いというのは一般的な知識なので、このコードをできるだけ短くする必要があります! 入力 単一の非負整数。誤った入力を処理してはなりません。 出力 プログラムは、上記のスクリプトと同じ出力を生成する必要があります。行ごとに1つの単語を出力する必要があり、単語の数は元のスクリプトと一致する必要があります。 非改行の空白文字は各行の最後に(ただし、先頭にではなく)含めることができます。これらは非表示であるためです。出力の最後に、改行文字を1つ追加できます。 例 Input: 0 Output: Input: 1 …
46 code-golf  string 

25
インターネットに適した16進カラーコード
#ffffff(白)や#3764ef(青みがかった)などの16進数のトリプレットは、RGBカラーを表すためによく使用されます。これらは、#6桁の16進数(0〜f)、または実際の色が各桁を2倍にすることで得られる3桁で構成される場合があります。たとえば、#fffis #ffffffおよび#1a8is #11aa88です。 残念なことに、その3桁の速記は、今までインターネットが提供しなければならなかったゴルフの中で一番でした。 1〜7文字の文字列を受け取るプログラムまたは関数を作成します。 最初の文字は常にです#。 他の文字は常に16進数です:0123456789abcdef。 入力は、16進トリプレットの短縮形(または7文字が指定されている場合は完全形)です。次のパターンに基づいて入力の短縮形を展開する完全な16進数のトリプレットを出力する必要があります。 Input -> Output # -> #000000 (black) #U -> #UUUUUU #UV -> #UVUVUV #UVW -> #UUVVWW (usual 3-digit shorthand) #UVWX -> #UXVXWX #UVWXY -> #UVWXYY #UVWXYZ -> #UVWXYZ (not shorthand) 各々はU、V、W、X、Y、およびZ任意の16進数字であってもよいです。出力は常に7文字です。 例えば: Input -> Output # -> #000000 #0 -> #000000 #4 …

30
ターミナルでテキストをアニメートする
ターミナルでテキストをアニメートする 目標 目標は、出力内の文字列「Hello world」を「アニメーション化」して、各文字が互いに大文字になるようにすることです。 プログラムは、各文字が大文字になった後に終了できます。 例えば; # Iteration 1 Hello world # Iteration 2 hEllo world # Iteration 3 heLlo world # Iteration 4 helLo world # Iteration 5 hellO world # Iteration 6 (note: it should capitilize the space char (ie: a break between iteration 5 and iteration 7) …

16
テキストの対角線を描く
単語リストの入力が与えられた場合、文字を斜めに配置して単語を出力します。 p r o p g u r z a a z m n l m d e i c s n o g d g e o l f (上記は入力の出力になりますprogramming puzzles and code golf。) 正確には、各単語は前の単語の最初の列と3行下から始まり、連続する各文字は1列右に1行下に移動します。 入力は、1つのスペースで区切られた単語の単一の文字列、または単語のリスト/配列として提供されます。単語は小文字ののみで構成され、a-z常に少なくとも1文字の長さになります。 出力は、単一の文字列、行の配列、または文字の配列の配列です。単一の末尾の改行を除いて、先頭または末尾の空白は許可されません。 さらなるテストケース: a bcd efgh i j a b c d e f …
46 code-golf  string 

19
パックマンはこの糸を食べることができますか?
ゲームのアーケード版では、パックマンはパックドットを食べます。しかし、この課題では、彼は文字列の英数字と句読点に飢えています。 あなたの仕事は、パックマンに文字列を送り、食べられるかどうかを評価し、パックマンの位置を含む文字列を返す関数を作成することです。 パックマン(<)はキャラクターを左から右に食べ、行くたびに各キャラクターにアンダースコアまたはスペースを残し、彼の目標は最初の位置-1から最後の位置+1に到達することです: 1. <Pac 2. _<ac 3. __<c 4. ___< ただし、パックマンの天敵であるゴーストは、「GHOST」という単語の文字の1つ(大文字と小文字を区別しない)に遭遇すると、彼を停止します。関数は、Pac-Manがghost文字を検出すると、その位置を含む文字列を返す必要があります。 1. <No! 2. _<o! 幽霊を打ち負かすことができるのはパワーペレットだけです。パックマンが幽霊に来る前に「PELLET」(大文字と小文字を区別しない)という単語の文字に到達すると、幽霊を食べて動き続け、そのペレットは使い果たされます。パワーペレットは積み重ねることができます(つまり、ppgg両方のゴーストで食べられます)。Tのそれは(のような、任意の他の文字として扱われ、無視できるような文字は、ゴーストとペレットの両方として存在しますa)。 1. <Pop 2. _<op 3. __<p 4. ___< さらに明確にするために、「パックマンがここで負ける」という文字列では、次の操作が発生します。 P <P, +1 Pellet (1 pellet) a <a c <c - <- M <M a <a n <n <[space] l <l, +1 Pellet (2 …

30
今、私は私のABCを知っています、あなたは私と一緒にゴルフに来ませんか?
この大文字と小文字を区別しない正確なテキストを出力するプログラムまたは関数を作成します。 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z. (多くのアメリカの子供がアルファベットを暗記するのを学ぶことを学ぶアルファベットの歌に基づいていますが、より圧縮性のために編集されました。) 出力は上記とまったく同じに見える必要がありますが(大文字と小文字は区別されません)、各行の末尾のスペースや末尾の改行が含まれる場合があります。最後の期間に注意してください。 これはコードゴルフなので、バイト単位の最短コードが優先されます。

16
ドットを回転させる
はじめに 2×nブール行列は、4文字の文字列として表すことができます. ':。文字列には「上行」と「下行」があり、1を表すドットと0を表す空のスペースがあります。たとえば、2×6行列 1 0 1 0 0 1 0 0 0 1 0 1 として表すことができます' '. :。あなたの仕事は、この「圧縮された形式」のマトリックスを取り、そのエントリーをコンベヤーベルトのように時計回りに1ステップ回転させることです。 入力 あなたの入力は文字の上の単一の文字列. ':です。その長さは少なくとも2であることが保証されています。 出力 出力は入力文字列になりますが、すべてのドットは時計回りに1ステップ回転します。より明確に言えば、一番上の行のドットは、右に1つずつ配置されていますが、一番右のドットは下に移動します。下の行のドットは左に1ステップ移動しますが、左端のドットは上に移動します。特に、出力文字列は元の文字列と同じ長さでなければならず、空白は重要です。 例 :..:'.2×6行列に対応する入力文字列を考えます 1 0 0 1 1 0 1 1 1 1 0 1 この行列の回転バージョンは 1 1 0 0 1 1 1 1 1 0 1 0 …
46 code-golf  string 

10
文字列のジグザギフィ
印刷可能なASCII文字の空でない文字列を取り込むプログラム(または関数)を作成します。 文字列内の文字のジグザグチェーンを隣接するすべての文字ペアで印刷(またはリターン)します。 /通常のASCII順で最初の文字が2番目の文字の前にある場合。例えば B / A \最初の文字が通常のASCII順序で2番目の文字の後にある場合。例えば B \ A -最初の文字と2番目の文字が同じ場合。例えば A-A だから、のための出力Programming Puzzles & Code Golfになります o / \ r z-z o e G l / \ / \ / \ / \ / \ P o r m-m n u l s & C d f \ / …
46 code-golf  string 

30
偽のマーキーテキスト
このチャレンジでは、偽のマーキーテキストは、スクロールのように部分的に表示されるテキストです。 いくつかの例: testing 4 t te tes test esti stin ting ing ng g hello 2 h he el ll lo o foobarz 3 f fo foo oob oba bar arz rz z Something a bit longer 10 S So Som Some Somet Someth Somethi Somethin Something Something omething a …
46 code-golf  string 

30
人生、宇宙、すべてに答える
仕事 入力として文字列を指定すると、入力文字列が正確に次の場合に42 のみタスクが出力されます。 abbcccddddeeeeeffffffggggggghhhhhhhhiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllllmmmmmmmmmmmmmnnnnnnnnnnnnnnoooooooooooooooppppppppppppppppqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrsssssssssssssssssssttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz 入力が前述の文字列と等しくない場合、他の値を出力するか、エラーを生成するか、まったく出力しない場合があります。 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです!
46 code-golf  string 

30
ダブルスピークですか?
では、以前の挑戦私は、文字列内の各文字をコピーした文字列を生成するコードのゴルファーを尋ねました。例えば: TThhiiss iiss ddoouubbllee ssppeeaakk!! この課題は、一部のテキストがダブルスピーク文字列の定義を満たすかどうかを単に検出することです。 偶数の文字があります。 ペアに分割される場合、すべてのペアは同じ文字の2つで構成されます。 挑戦 それはコードゴルフです、数バイトでそれをします。 選択した言語を使用します。 オンライン通訳へのリンクを含めてください。 コードはテキストを受け入れます。 簡単にするために、入力は印刷可能なASCII文字のみで構成されます 入力がダブルスピークかどうかの表示を返します。かもしれない: ブール値 文字列(「true」、「false」、「yes」、「no」など) 整数0または1 テストケース: aba-false abba-false aabb-true aaabb-false tthhiiss-true ttthhhiiisss-false

30
スティーブバルマーの奇妙な事件
Steve BallmerはMicrosoftの元CEOであり、最近の記事で、「モバイルで何が悪かったのかまだわからない」と主張しています。 以下のようCodeProjectののニュースレターを指摘し、 『その記事のタイトルは非常に多くの箇所で終了し、まだ正確であることができ、』。 入力がない場合、次を出力します。 Steve Ballmer still does not know. Steve Ballmer still does not know what he did. Steve Ballmer still does not know what he did wrong. Steve Ballmer still does not know what he did wrong with mobile. これは示されているとおりに出力する必要があり、プログラムの唯一の出力でなければなりません。単一の末尾改行を含めることができます。 これはコードゴルフなので、各言語で最少のバイトが勝ちます

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