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

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

30
それはリポグラムですか?
リポグラムは、特定の記号を省略した単語のブロックです。現在、私は一般的に現れる26の5番目のシンボルを避けています。私が何を省略しているのか、今では知っているはずです。そうでない場合は、「リポグラム」を調べてください。 あなたのタスク 入力にchar、空白、およびそれに続く文字列(これに空白が表示される場合があります。ASCII32-126文字のみ)を使用すると、この文字が入力文字列に含まれる場合は出力が偽になります。探す必要のあるこの文字は、常に「A」から「Z」または「a」から「z」の2つの範囲に収まります(ASCII 65-90、97-122)。大文字と非大文字を区別しないでください。また、空白や句読記号について心配する必要はありません。プログラムと関数の両方が満足します。また、プログラムまたは関数の入力文字と文字列を2つの引数に分割できます。最初の引数としての文字列は問題ありません。 イラスト 真実の e This is a lipogram. a You need to consider other letters too. E Capitals also count. 偽物 e This sentence is not a lipogram (for e). t This particular letter is surprisingly hard. A You don't need to care about any non-alphabetic symbols. …

24
YなしでXを行う
通常、「YなしでXを実行する」ことは、初心者が課題を書くためのtrapになる可能性があると言われています(ソース)。しかし、私は生意気で、YなしでXを確実に作成できると思います。無作為に。ええ、これは良いでしょう。 課題:n 1以上の奇数の整数が与えられた場合、n「y」と「Y」以外のランダムに印刷可能なASCII文字で構成される辺の長さのex とスペースを出力します。すべての許可されたキャラクターは、ゼロ以外の確率で出現する必要がありますが、必ずしも均一ではありません。これはコードゴルフなので、バイト単位の最短コードが優先されます。ただし、各文字をランダム化する必要があります。つまり、偶然の場合を除き、exのストラットは等しくないはずです。 表示される文字 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~" exの構築 辺の長さ1: x 辺の長さ3: x x x x x 辺の長さ5: x x x x x x x x x 等 出力例 input output empty line 3 h 2 ^ 9 5 1 : 5 D 1 W z W q j W 1 実装例 …

9
Hexagonyソースコードの展開
前書き Hexagonyに詳しくない場合は、MartinBüttnerによって作成された難解な言語です。問題は、この言語がプログラムの複数のフォームを受け入れることです。次のプログラムはすべて同等です。 abcdefg そして a b c d e f g したがって、基本的に、コードは通常の六角形にまとめられています。ただし、コードに新しいコマンドを追加するとabcdefgh、次のプログラムが作成されることに注意してください。 a b c d e f g h . . . . . . . . . . . ご覧のとおり、最初のステップはコードを六角形にロールアップし、その後、六角形は.次の中央の六角形の番号に何もしない()で埋められます。 タスクは単純です。文字列(ソースコード)を指定すると、六角形のソースコード全体が出力されます。 ルール プログラムまたは機能を提供できます。 先頭の空白は許可されますが、六角形の形が崩れない場合のみ 末尾の空白は許可されます。 プログラム内の空白は無視されることに注意してください。だから、a b cに等しいですabc 印刷可能なASCII文字(32 - 126)のみが使用されるため、通常のSpace文字のみが無視されます。 文字列の長さが0より大きいと仮定します。 これはcode-golfであるため、バイト数が最小の提出が勝ちです! テストケース Input: ?({{&2'2':{):!/)'*/ Output: ? …

29
クリスマスイブ形式で日付をエンコードする
この投稿が公開された日はクリスマスイブでした。明日はクリスマスになります。昨日はクリスマスイブでした。二日で Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve …
51 code-golf  string  date 

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
ASCII英数字をすべて使用せずに印刷します
チャレンジ 次の文字を印刷します。 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 キャッチは、あなたがあなたのコードでそれらのどれも使わないかもしれないということです。 先頭または末尾の改行の有無にかかわらず、任意の順序で印刷できますが、他の文字は印刷できません。 ルール 上記のセットの文字は使用できません 他の文字を使用できます 不正行為なし 禁止されている標準的な抜け穴 これはcode-golfで、最短回答が勝ちです。 明確化 言語で別の文字セットを使用している場合は、その文字セットで英数字に対応するコードポイントを使用することはできません。 関数から文字列を返すことは、有効な形式の出力と見なされます。 文字配列を返すことができます。

25
重要な空白:警官
この課題のために、空白をラインフィード(0x0A)とスペース(0x20)のみとして定義します。ほとんどの言語と正規表現フレーバーは、ASCII範囲の内側と外側の両方で、他の多くの文字も同様に空白と見なすため、対応するビルトインを使用できない場合があります。 警官の挑戦 選択した言語でプログラムまたは関数を作成する必要があります。これは、ASCII(NULを除く)文字で構成される文字列を入力として受け取り、すべての空白を削除して出力します。たとえば、次の入力を受け取った場合: H e l l o, W o r l d! 出力する必要があります Hello,World! 提出物は、すべての空白が削除されたソースコードになります(ソリューションに入力としてソリューションを渡すのと同じプロセスですが、ソリューションにはASCII範囲外の文字が含まれている場合もあります)。あなたの目標は、選択した言語で有効なソリューションを回復するために空白を挿入する必要がある場所を把握することを可能な限り難しくすることです。強盗は、削除するよりも少ない空白を挿入できますが、追加することはできません。また、強盗は正確なコードと一致する必要はなく、有効なソリューションを見つける必要があるだけであることを忘れないでください。 あなたの答えは次を含むべきです: ソリューションを作成した言語(および必要に応じてバージョン)。 空白を削除する前のソリューションのバイトカウント。 空白が削除されたソリューション。 ソリューションはプログラムまたは関数のいずれかですが、スニペットではなく、REPL環境を想定してはなりません。STDIN、コマンドライン引数または関数引数を介して入力を受け取り、STDOUT、関数の戻り値または関数(出力)パラメーターを介して出力することができます。 公平を期すために、選択した言語用の無料のインタープリターまたはコンパイラーが必要です。 ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。ソリューションは、適切なデスクトップマシンで100文字以下の文字列を10秒未満で処理できる必要があります。 回答が7日(168時間)以内に解読されなかった場合、回答が安全であると見なされる時点で独自の解決策を明らかにすることができます。解決策を公開しない限り、7日が経過していても、強盗によってまだ解読されている可能性があります。最短の安全な回答が優先されます(空白を削除する前に測定)。 回答がクラックされた場合、対応する強盗の回答へのリンクとともに、回答のヘッダーにこれを記載してください。 強盗の部分はここに行きます。 クラックされていない提出 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> …

15
コードゴルフチャレンジ、m'kay
マッキー氏は、彼が言うことすべてに「m'kay」を追加することで有名なサウスパークのキャラクターです。 一連のテキストをMackey氏が言うようなものに変換するプログラムまたは関数を作成します。 M'kay配置 m'kay持っているランダムな50%の確率で追加されたの句読点の後に,、.、?と!。その場合、その前にスペースが続く正確に同じ句読点が続きます。 たとえば、文Test, test.でm'kayは、追加できる場所が2つあります。カンマの後とピリオドの後に、それぞれの場所で50%のチャンスがあります。可能な結果はになりますTest, m'kay, test。またはTest, test. M'kay.またはTest, m'kay, test. M'kay.。 常に少なくとも1つm'kay追加する必要があります。さらに、常に同じ場所にあるとは限らず、m'kay追加できる有効な各場所は同じ確率で発生する必要があります。つまりm'kay、ランダム性のためにを追加したことがない場合、文字列の最後に常に追加することはできませんm'kay。が1つしかない場合m'kay、その存在は強制されますが、各有効な位置に現れる同じ確率を持たなければなりません。 場合m'kayの後で?、.または!、m大文字にする必要があります。 min の数は、m'kay1から3の間で均一に選択する必要があります。つまりm'kay、mm'kayおよびmmm'kayはすべて可能性のある選択肢であり、それぞれ確率0.33 ... mがあります。 入力、出力 入力は、ASCII Dec 32(スペース)からASCII Dec 126(ティルデ~)までの文字を含むASCII文字列です。入力に改行はありません。入力には少なくとも1つが含まれると想定できます, . ? !。 m'kay入力にそのバリアントがないか、またはそのバリアントがあるとみなすことができます。 入力は、STDIN、関数の引数、コマンドライン、または同様のものから取得できます。 出力は、STDOUT、関数リターン、または同様のものを介して行われます。 テストケース 入力: Test. 可能な出力: Test. M'kay. 入力: Programming Puzzles & Code Golf Stack Exchange is a question and answer …
51 code-golf  string 

30
ホッキョクグマ、ホッキョクグマ、あなたは何を聞きますか?
絵本のホッキョクグマ、ホッキョクグマ、あなたは何を聞きますか? 非常に単純なパターンを持っています。このテキストを使用して、プログラミングの入門概念を教えることができます。 息子はすぐにこのアイデアに飽きてしまったので、代わりにゴルフをすることにしました。 挑戦 選択したプログラミング言語で、次のテキストを印刷する最小のプログラムを作成します。出力は、大文字と小文字、間隔、句読点を含めて正確に一致する必要があります。 Polar Bear, Polar Bear, what do you hear? I hear a lion roaring in my ear. Lion, Lion, what do you hear? I hear a hippopotamus snorting in my ear. Hippopotamus, Hippopotamus, what do you hear? I hear a flamingo fluting in my ear. Flamingo, …

30
Helloellolloloo Worldorldrldldd
入力した単語を取得し、その単語を最初の文字を除いた自分の後ろに追加し、すべての文字がなくなるまで繰り返しますプログラムを作成します。たとえば、catになりcatatt、にhelloなりhelloellollolooます。 英語のアルファベットの26文字のいずれかを入力します。スペースで区切られた複数の単語がある場合があり、変更はすべての単語に適用する必要があります。 出力 入力された単語で、各単語は最初の文字が欠落してから次の文字が欠落し、その後追加される文字がなくなるまで続きます。 その他の例: ill eel 出力 illlll eelell laser bat 出力 laserasersererr batatt darth vader 出力 dartharthrththh vaderaderdererr これはコードゴルフなので、最短のコードが勝ちます。 明確化: 入力または出力をリストとして扱うことができます。スペースの代わりに改行を使用して単語を区切ることができます。入力に末尾スペースを追加できます。
50 code-golf  string 

30
言葉を伸ばす
入力は、空白で区切られていない小文字の単語です。最後の改行はオプションです。 変更されたバージョンでは、同じ単語を出力する必要があります。各文字について、元の単語に2回目に現れる場合は2倍、3回目には3倍になります。 入力例: bonobo 出力例: bonoobbooo 標準のI / Oルールが適用されます。バイト単位の最短コードが優先されます。 @Neilが提供するテスト: tutu -> tuttuu queue -> queuuee bookkeeper -> boookkkeeepeeer repetitive -> repeetittiiveee uncopyrightables -> uncopyrightables abracadabra -> abraacaaadaaaabbrraaaaa mississippi -> misssiisssssssiiipppiiii

16
コード(ミニ)ゴルフ
ミニゴルフコースのサイドビューとスイングの力を考慮して、ボールがホールに進入するかどうかを判断します。 コースは次の形式になります。 ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ ボールは左側の最初の地面の直前から始まり、ホール(U現在の地面レベルより下の大文字)に到達するまでコースの輪郭をたどります。穴に到達した場合、真実の値を出力します。スイングの力がボールの初速になります。ボールは各反復で右側の次のキャラクターに移動し、現在のキャラクターに応じて速度が変更されます。速度が0穴の前に到達するかそれ以下の場合、偽の値を出力します。 _ 速度を下げる 1 / 速度を下げる 5 \ 速度を上げる 4 オプションで、コースにスペースを埋め込むことができます。スイングの力は常に正の整数になります。 ボールが速すぎてホールに入るのを心配したり、後方に転がったり、丘を飛び降りたりすることを心配する必要はありません。 テストケース Input: 27 ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ Output: true ---------- Input: 26 ____ ____ …

16
シフティアイズシフティングI
Shifty-eyes ASCIIの人はASCIIをシフトしたいIi: >_> <_< >_< <_> ずんぐりした男の列を、間隔をあけて、または別々の線で与えて、を左右に動かしIi、壁を左に、空を右に: Ii 最短のシフターが賞を獲得します。 何だって? これらの4つのASCII絵文字の任意のリストの文字列を、スペースまたは改行で区切った(オプションの末尾改行で)取り込むプログラムまたは関数を作成します。 >_> <_< >_< <_> たとえば、入力は >_> >_> <_> または >_> >_> <_> (サポートする方法はあなた次第です。) それぞれの顔文字は、上の別のアクションを実行Iし、i常にこのよう始めるの文字を、: Ii >_>シフトI1右に、可能な場合は、その後、シフトi1だけ右へ。 <_<I可能であれば、左に1つシフトし、可能であれば、i左に1つシフトします。 >_<I可能であれば、右に1つシフトし、可能であれば、i左に1つシフトします。 <_>シフトI1左に、可能な場合は、その後、シフトi1だけ右へ。 I線の左端にある場合(最初の場合)iは左にシフトできません。また、右に直接ある場合(最初の場合)は右にシフトできません。 iが左にI直接ある場合(最初の場合)は左にシフトできませんが、常に右にシフトできます。 注は、これらのルールで、というIいつもの左に残るi、とI前にシフトしようとするiすべての顔文字のために。 プログラムまたは関数は、空のスペースにIiスペース( )またはピリオド(.)を使用して、指定された順序ですべてのシフトを適用した後、最終行のストリングを印刷または返す必要があります。出力では、オプションで後続のスペースまたはピリオドと単一の後続改行を使用できます。スペースとピリオドを混在させないでください。 たとえば、入力 >_> >_> <_> 出力があります I...i シフトは次のように適用されるため start |Ii >_> |I.i >_> |.I.i <_> |I...i …

30
スプーネライズの言葉
2つの単語が与えられたら、最初の子音クラスターを切り替えて、それらを飾り付けます。少ないバイトが勝ちます。 plaster man -> master plan blushing crow -> crushing blow litigating more -> mitigating lore strong wrangler -> wrong strangler def ghi -> ghef di few years -> yew fears 最初の母音(aeiou)の前に現れる子音が切り替えられます。 入力:異なる子音で始まり、それぞれ母音を含む2つの小文字の文字列aeiou。 出力:正しい順序での2つのスプーンの文字列。 入力および/または出力の場合、2つの文字列はリストなどにある場合もあれば、セパレータ付きの単一の文字列である場合もあります。 コードスニペットを表示 var QUESTION_ID=69385,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/69385/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return …
50 code-golf  string 

21
その米国の州を略してください!
50人の米国の1つの所与の状態名を左の入力、出力としての二文字に郵便番号、右に示すように: Alabama AL Alaska AK Arizona AZ Arkansas AR California CA Colorado CO Connecticut CT Delaware DE Florida FL Georgia GA Hawaii HI Idaho ID Illinois IL Indiana IN Iowa IA Kansas KS Kentucky KY Louisiana LA Maine ME Maryland MD Massachusetts MA Michigan MI Minnesota MN Mississippi MS Missouri …

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