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

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

30
熱心にストリングをロシア化する
あなたの多くは、ある時点でインターネットでロシアの人々と交流したことがあり、あなたのサブセットは、彼らが自分自身を表現するわずかに奇妙な方法に気づいたかもしれません。 例えば удали игру нуб))) インクルードがどこ)))前回の声明を重視するために添加されて、私はの比率という理論に取り組んできた)が、私はしばしばそれが困難な比率を計算するために見つけ、残りの文字列へのs」は暗黙の強調の量に正比例します多数の乱用にも対処しようとしているので、元々の0から500%の間の熱意の値に対して、結果の文字列がどうあるべきかを計算するのに役立つ最短のコードが欲しい、熱狂的な文字列、これは私の仮説をテストするたびにかさばるスクリプトを入力する必要がないので、これは私の研究を大いに助けます。 したがって、課題: 完全なプログラムまたは関数を作成します。これは、2つの引数、未知の長さの文字列、および数値を、整数形式(0〜500)または10進形式(0〜5、2つの精度)で提供します。 末尾に)「」が付いた元の文字列を返す/表示する 数値は、文字列の長さに対する入力数値の比率として計算されます。 したがって、数値200または2.00が提供された場合、文字列の200%に)'s として接尾辞を付ける必要があります 10進数の状況で丸められた括弧の数は重要ではありません。 印刷可能なASCII文字をサポートするにはスクリプトが必要です。 あなたが選択した1つの入力数値形式のみをサポートする必要があります。 例: "codegolf" 125 = codegolf)))))))))) "codegolf" 75 = codegolf)))))) "noob team omg" 0.5 = noob team omg)))))) "hi!" 4.99 = hi!))))))))))))))) コード例(PowerShell)(10進数入力付き): Function Get-RussianString ([string]$InputStr,[decimal]$Ratio){ $StrLen = $InputStr.Length $SuffixCount = $StrLen * $Ratio $Suffix = …
57 code-golf  string 

30
もう1つのLULと私は外出している
チャレンジの説明 人気のあるストリーミングサイトtwitch.tvの一部のチャンネルでは、人々がチャットでスパムする傾向がある一般的なメッセージは、人々をスパム「LUL」に誘惑します One more LUL and I'm out LULは、ストリームでおかしなことが起こったことを表現するために使用される一般的なエモートです。 すぐにミームがその可能性を示し、コピーパスタのパロディが続いた: One more "One more LUL and I'm out" and I'm out これは、それ自体にネストされた同じメッセージです。負でない整数を指定するとN、N以下のパターンに従って、ネストされたLULパスタ自体を出力します。 標準のコードゴルフ規則が適用され、バイト単位の最短コードが優先されます。 サンプル入出力 0: One more LUL and I'm out 1: One more "One more LUL and I'm out" and I'm out 2: One more "One more "One more …
57 code-golf  string 

30
「DDoouubbllee ssppeeaakk !!」
今日の超簡単な挑戦、またはそれですか? 最近、ダブルスピークについてかなり聞いたように感じますが、コード化可能な方法で定義しましょう... ダブルスピークとは、テキスト文字列内のすべての文字がすぐに繰り返される場合です。例えば: "DDoouubbllee ssppeeaakk!!" ルール 1つの引数、文字列を受け入れるコードを記述します。 この文字列を変更して、すべての文字を複製します。 次に、文字列のダブルスピークバージョンを返します。 これはコードゴルフです。最小バイト数でこれを達成してください。 コードのオンライン通訳へのリンクを含めてください。 入力文字列には、印刷可能なASCII範囲の文字のみが含まれます。参照:http : //www.asciitable.com/mobile/ リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 コードスニペットを表示 var QUESTION_ID=188988; var OVERRIDE_USER=53748; var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;function answersUrl(d){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(d,e){return"https://api.stackexchange.com/2.2/answers/"+e.join(";")+"/comments?page="+d+"&pagesize=100&order=asc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(d){answers.push.apply(answers,d.items),answers_hash=[],answer_ids=[],d.items.forEach(function(e){e.comments=[];var f=+e.share_link.match(/\d+/);answer_ids.push(f),answers_hash[f]=e}),d.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(d){d.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),d.has_more?getComments():more_answers?getAnswers():process()}})}getAnswers();var SCORE_REG=function(){var d=String.raw`h\d`,e=String.raw`\-?\d+\.?\d*`,f=String.raw`[^\n<>]*`,g=String.raw`<s>${f}</s>|<strike>${f}</strike>|<del>${f}</del>`,h=String.raw`[^\n\d<>]*`,j=String.raw`<[^\n<>]+>`;return new RegExp(String.raw`<${d}>`+String.raw`\s*([^\n,]*[^\s,]),.*?`+String.raw`(${e})`+String.raw`(?=`+String.raw`${h}`+String.raw`(?:(?:${g}|${j})${h})*`+String.raw`</${d}>`+String.raw`)`)}(),OVERRIDE_REG=/^Override\s*header:\s*/i;function getAuthorName(d){return d.owner.display_name}function process(){var d=[];answers.forEach(function(n){var o=n.body;n.comments.forEach(function(q){OVERRIDE_REG.test(q.body)&&(o="<h1>"+q.body.replace(OVERRIDE_REG,"")+"</h1>")});var p=o.match(SCORE_REG);p&&d.push({user:getAuthorName(n),size:+p[2],language:p[1],link:n.share_link})}),d.sort(function(n,o){var p=n.size,q=o.size;return p-q});var e={},f=1,g=null,h=1;d.forEach(function(n){n.size!=g&&(h=f),g=n.size,++f;var o=jQuery("#answer-template").html();o=o.replace("{{PLACE}}",h+".").replace("{{NAME}}",n.user).replace("{{LANGUAGE}}",n.language).replace("{{SIZE}}",n.size).replace("{{LINK}}",n.link),o=jQuery(o),jQuery("#answers").append(o);var p=n.language;p=jQuery("<i>"+n.language+"</i>").text().toLowerCase(),e[p]=e[p]||{lang:n.language,user:n.user,size:n.size,link:n.link,uniq:p}});var j=[];for(var k in e)e.hasOwnProperty(k)&&j.push(e[k]);j.sort(function(n,o){return n.uniq>o.uniq?1:n.uniq<o.uniq?-1:0});for(var l=0;l<j.length;++l){var m=jQuery("#language-template").html(),k=j[l];m=m.replace("{{LANGUAGE}}",k.lang).replace("{{NAME}}",k.user).replace("{{SIZE}}",k.size).replace("{{LINK}}",k.link),m=jQuery(m),jQuery("#languages").append(m)}} …
57 code-golf  string 

27
進行中のクラッキング
これらのブルートフォースプログラムがパスワードを解読することを覚えていますか?より正確には、ある時点で、最初のn個の文字が固定され(それらは正常に推測された)、残りの文字のすべての可能な文字がテストされています。おそらく映画や、派手なインターフェイスが好きな人が書いたソフトウェアで見たことがあるでしょう。 がっかりして申し訳ありませんが、パスワードを解読するプログラムは作成しません。素敵な出力を再現するためのプログラムのみを作成します。 チャレンジ 印刷可能なascii文字を含むが改行を含まない文字列(asciiコード32〜126またはregexに一致^[ -~]{2,}$)を指定すると、次の規則に従って出力を印刷します。 時点t=n secondsで、n印刷されるn最初の文字は入力文字列の最初の文字です。 n固定文字の後に、ランダムな文字列(ユニコード範囲 から~(コード32から126)まで一様に擬似ランダムに選択された)で形成された文字列を追加して、最初の文字の長さの文字列を形成する必要があります。 少なくとも毎秒20行を出力する必要があります。各行のn最初の文字は同じですが、ランダムな終わりが異なります。 おそらく、あなたが何をすべきかはまだ明確ではないので、例を見てみましょう。 例 読みやすくするために、最小20行ではなく、1秒ごとに5行のみを印刷します。 入力を考慮してくださいabcde。 最初の1秒間、有効な出力は次のようなものになります(完全にランダム)。 dGuT4 S!jkN "gQ>[ TU3! *fAjV すると、t=1次のすべての文字列aの最初の文字は(入力の最初の文字)になります。 a);jD aHv^p aqw5* a|.?: a{gbK これでt=2、最初の2文字は次のようになりますab。 abTJ" ab\ e ab3T# abYWS ab"#< これでt=3、最初の3文字は次のようになりますabc。 abcvW abc3G abc(g abc{@ abc@4 これでt=4、最初の4文字は次のようになりますabcd。 abcdD abcdv abcdj abcd$ abcd6 最後にt=5、入力を出力します(一度だけ): abcde いくつかの精度 秒に向かって言語の精度を気にする必要はありません(つまり、アルゴリズムは正しいが、システム/言語の精度が不足している場合は問題ありません)。 最初の1秒は1秒より短くすることができます(つまり、1秒の間にプログラムを起動した場合、最初の1秒は現在の秒の終わりまでの残り時間になります)。別の言い方をすれば、出力の印刷を開始するために新しい秒の開始を待つ必要はありません。 …

8
伸縮性のヘビにキスをする
伸縮性のあるヘビは次のようになります。 <||=|||:)~ 伸縮部分|として知られる伸縮性蛇の垂直バー()の各個別のシーケンスは、その幅の2倍まで個別に拡張可能で、一度拡張されると交互にスラッシュ(、)で描画されます。/\ 上記の特定のヘビには、このような伸縮性のある部分が2つあり、4つの可能なポーズが与えられています。 <||=|||:)~ </\/\=|||:)~ <||=/\/\/\:)~ </\/\=/\/\/\:)~ 最小のストレッチポーズで伸びるヘビの一般的な形は、この正規表現で定義されます。 <(\|+=)*\|+:\)~ 次のように言葉で表現できます: <配列のいずれかの数字が続く|の接合と=、続いて標識:)~。 だから<|:)~and <||:)~と<|=|:)~and <|=|=||=|||||=||:)~は伸縮性のあるヘビですが<=:)~、<=|:)~and <||=:)~とand <|==||:)~はそうではありません。 伸縮性のあるヘビは、右ではなく左を向く場合もあり~(:|||=||>ます。フォームは同じで、ミラー化されています。 チャレンジ いくつかのスペースを挟んで、向かい合う2つの伸縮性のある蛇の1行の文字列を取り込むプログラムを作成します。両方のヘビは、最も伸びのないポーズになります(すべての垂直バー、スラッシュなし)。文字列は、右向きのヘビの尾で始まり、左向きのヘビの尾で終わります(オプションとして、末尾に改行もあると想定できます)。 たとえば、ヘビの間に5つのスペースがある入力の例を次に示します。 <|=||:)~.....~(:||||> .わかりやすくするために、実際のスペース文字の代わりにピリオド()を使用しています。 ヘビ間のゼロスペースも有効な入力です。 <|=||:)~~(:||||> ヘビは舌がこのように触れているときにキスをしていると言います。 あなたのプログラムは、(重複なし)ヘビはそれらの間の可能なスペースの最小数を有するように蛇の両方の伸縮性の部分のいくつかの組み合わせを拡張する必要がヘビが可能とキスに近いであるように、すなわち。 蛇の尾は両方とも固定されていますが、伸びている部分に応じて、頭と体は動くことができます-右向きのヘビは右、左向きのヘビは左です。 プログラムの出力は、蛇を可能な限りキスに近い形で示す単一行の文字列(オプションの末尾の改行)であり、伸びた部分の垂直バーの代わりにスラッシュを交互に描画します。 たとえば、<|=||:)~.....~(:||||>(上記から)の出力は次のようになります。 </\=||:)~~(:/\/\/\/\> これが唯一の解決策です。伸縮性のある部分の他の組み合わせを拡張すると、ヘビが重なり合うか、キスから遠ざかるからです。 可能なソリューションが複数ある場合、出力はいずれか1つになります。 たとえば、入力が <|=||:)~.....~(:|||=|> 出力は <|=/\/\:)~~(:/\/\/\=|> または </\=||:)~~(:/\/\/\=/\> ヘビにキスをすることは常に可能であるとは限らないことを忘れないでください、しかしあなたはまだそれらをできるだけ近くに近づける必要があります。 たとえば、入力が <||=||||:)~...~(:||> 出力は </\/\=||||:)~.~(:||> または <||=||||:)~.~(:/\/\> ヘビがすでにキスしている場合、出力は入力と同じになります。例えば <|=||:)~~(:||||> 一般に、伸縮性のある部分を延長すると蛇が重なる場合、出力は入力と同じになります。例えば <|||=|||:)~..~(:||||=|||||=||||||> …

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

30
すべてのベースは私たちのものです(制限付き)
入力は必須ではなく、出力は「All your base are belong to us」にする必要があります。 制限事項 外部リソースはありません。 さらに、次のうち少なくとも2つ: コードでは、「a」、「b」、「t」、「u」、または「y」を使用できません(これを行うことができる場合、ゴルフスコアに-10のボーナス) コードのどの場合でも「l」、「o」、「s」、「e」、または「r」を使用することはできません(これを行うことができる場合、ゴルフスコアに-20のボーナス) コードのどの場合でも、「n」、「g」、「0」、「1」、または「2」を使用することはできません(これを行うことができる場合、ゴルフスコアにボーナス-30) たとえば、40文字でコードを処理し、ルール1と2を使用すると、ゴルフスコアは40-10-20 = 10文字になります。 最小のコードゴルフスコアが勝ちます。幸運を祈ります!

13
アメリカの大統領は誰でしたか?
チャレンジ 1789年4月30日から2019年8月21日までの1日を入力として受け取り、その日の米国大統領であった出力として戻るプログラムを作成します。 ノート 米国大統領のリスト、氏名の形式、大統領の在任期間については、以下を参照してください。 April 30, 1789 - March 4, 1797 George Washington March 4, 1797 - March 4, 1801 John Adams March 4, 1801 - March 4, 1809 Thomas Jefferson March 4, 1809 - March 4, 1817 James Madison March 4, 1817 - March 4, 1825 James Monroe March …

30
ブラケットは完全に一致していますか?
大括弧のストリングを取り、そのストリングが完全に一致するかどうかを出力するプログラムまたは関数を作成する必要があります。プログラムは真実または偽の値を出力する必要があり、IOは任意の妥当な形式にすることができます。 ルールと定義: この課題のために、「括弧」は次の文字のいずれかです()[]{}<>。 次のように、開始ブラケットと終了ブラケットが正しい順序であり、その中に文字がない場合、一対のブラケットは「一致」とみなされます。 () []{} または、その中のすべてのサブ要素も一致する場合。 [()()()()] {<[]>} (()()) サブエレメントは、いくつかのレイヤーの深さにネストすることもできます。 [(){<><>[()]}<>()] <[{((()))}]> 次の場合にのみ、文字列は「完全一致」と見なされます。 すべての文字は角かっこです。 ブラケットの各ペアには正しい開始ブラケットと終了ブラケットがあり、正しい順序であり、 各ブラケットが一致します。 入力には印刷可能なASCIIのみが含まれると想定できます。 テストIO 以下は、真の値を返す必要のある入力です。 () [](){}<> (((()))) ({[<>]}) [{()<>()}[]] [([]{})<{[()<()>]}()>{}] そして、ここに偽の値を返すはずの出力があります: ( Has no closing ')' }{ Wrong order (<)> Each pair contains only half of a matched element (()()foobar) Contains invalid characters [({}<>)> …

30
使用せずにすべての印刷可能なASCII文字を印刷する
では、プログラミング言語お好みの、別の1出力、それぞれが95のプログラム、書き込み95個の印刷可能なASCII文字を プログラム内のどこにでも発生して、その文字なしを。 あなたの言語であった場合たとえば、Pythonの、文字を出力し、あなたのプログラムがPあるかもしれません print(chr(80)) PASCIIコード80を持っているためです。このプログラムはP、ソースコードに表示されないため有効です。ただし、小文字を出力するプログラムのp場合は print(chr(112)) それは、印刷を行いながら、ために無効になりp、pコードの中に存在しています。有効なプログラムは exec(chr(112)+'rint(chr(112))') これは印刷さpれpますが、含まれません。 あなたの目標は、あなたの95のプログラムのそれぞれをできるだけ短くすることです。あなたのスコアはすべてのプログラムの文字の長さの合計です。 何らかの理由で一部の文字に対して有効なプログラムを作成できない場合、それらの文字を「Did Not Program」またはDNPとしてマークし、それらのプログラムを完全に省略できます。これにより、構文的に厳密な言語が競争できるようになります。 勝利の答えは、最も低いスコアがある答えであるの最も少ないDNPの持っている回答のセットを。 ルール すべてのプログラムのソースコードには、印刷可能なASCIIに加えてタブと改行のみを含めることができます。これらはすべて1文字としてカウントされます。(異なるエンコーディングでは、存在しない文字を簡単に省略できるためです!) 注:このルールは必要なようですが、エンコードが異なる言語がたくさんあるので、それらの答えを見るのはクールだと思います。したがって、このルールを破ることができますが、あなたは好きな文字を使用できますが、あなたの答えは非競争的になり、勝つことはできません。 プログラムは、言語の標準的な規則に従って、実際の完全なプログラムでなければなりません。関数とREPLスニペットは許可されていません。 各プログラムの出力は、stdoutまたは使用している言語で受け入れられている代替に行く必要があります。 プログラムは入力を要求したり、入力を要求したりしないでください。(入力のプロンプトが言語固有のものである場合は、問題ありません。) プログラムは確定的で、実行時間が有限で、独立している必要があります。たとえば、他のプログラムとは別のフォルダーで実行されるかどうかは問題ではありません。 プログラムの出力は、対応する正確な印刷可能なASCII文字である必要があります。オプションで、後続の単一の改行が続きます。 95の(理想的には)すべてのプログラムに関する情報、およびスコアとDNPを必ず含めてください。あなたはリストする必要はありませんすべて「のような単純なパターンに従ったプログラムをprint(chr(80))、print(chr(81))、print(chr(82))...」しかし、あなたは彼らがすべて確認していることを確認します仕事とあなたのスコアが正しく追加されています。 参考までに、プログラムで出力する必要がある95の印刷可能なASCIIは次のとおりです。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

24
アルファベットスープのボウルを作る
これは、アルファベットスープのボウルと呼ばれるものです。26個の大文字の英字(AZ)が周囲を形成するように時計回りに配置されたほぼ円形のascii-art形状です。 XYZABC VW DE U F T G S H RQ JI PONMLK AZという1文字の文字を取り込んで、いわば「回転」したアルファベットスープの同じボウルを出力するプログラムを作成します。つまりA、上記の例のように入力文字が表示され、残りのアルファベットが完全に循環します。時計回り。 したがって、入力の出力はA、アルファベットスープの元のボウルと同じになります。 入力の出力Bは次のようになります。 YZABCD WX EF V G U H T I SR KJ QPONML 同様に、の出力は次のHようになります。 EFGHIJ CD KL B M A N Z O YX QP WVUTSR またはのためにZ: WXYZAB UV CD T E S F R …

16
「99本のフィズ」
チャレンジ 歌詞を99本のビールに出力するプログラムを作成しますが、、「ビール」の代わりに、壁のボトル数が3の倍数の場合は「フィズ」、5の倍数の場合は「バズ」を出力します。 3の倍数と5の倍数の場合、「fizzbuzz」。壁のボトル数が3または5の倍数でない場合、通常どおり「ビール」を出力します。 歌詞 99 bottles of fizz on the wall, 99 bottles of fizz. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of …

30
シュガーフリー構文
Haskellでは、リスト表記法: [a,b,c] 単なる構文上の砂糖です: a:b:c:[] そして、文字列表記法: "abc" 単なる構文上の砂糖です: ['a','b','c'] これは、文字列が次のことを意味します。 "abc" 次と同じです: 'a':'b':'c':[] 仕事 文字列を指定すると、Haskellで構文が除去されたバージョンがどのようになるかを出力する必要があります。 ルール 任意の有効な入力方法で文字列を受け取ります。入力文字列で:[]囲まれ'、で区切られたすべての文字で終わる文字列を出力する必要があります:。空の文字列が出力されます[]。 エスケープが必要な文字('改行、タブなど)を受け取らず、入力が印刷可能なASCII範囲にあると想定できます。 これは、答えのバイト数を最小限に抑えることを目的とするコードゴルフです テストケース "" -> [] "a" -> 'a':[] "Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]

30
コードゴルフがコードをゴルフできれば、コードゴルフはどれくらいのコードになるでしょうか?
2つの単語を入力として使用し、人気のある英語の舌ねじれの変形を出力する関数またはプログラムを作成します。 出力は最初の単語を4回使用します どのくらいwoodでしょうwoodチャックチャックがあればwood、チャックは、チャック可能性がwood? そして2番目の単語は4回 chuck chuck木材chuckがchuck木材にできる場合、木材はどれくらいの量になるでしょうか? 残りの出力はどの入力でも同じです。 How muchウッドwould aチャックチャックif aウッドcouldチャックチャック木材? 入力と出力は、言語がテキストの文字列を処理していると合理的に認識する任意の形式にすることができます。出力は、大文字、スペース、その欠如、および疑問符の終了を含む、指定された形式で正確に指定する必要があります。オプションの末尾の改行も使用できます。 理想的には、コードは印刷可能なASCII文字を含む入力を処理します。ただし、入力を印刷可能なASCIIの妥当なサブセットに制限することは許可されています。答えでこれを示してください。もちろん、より大きな文字セットの処理は問題ありません。 入出力ペアの例: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", "hog" "How much ground would a groundhog hog if a groundhog could hog ground?" "bar", "keep" "How much bar would …
55 code-golf  string 

30
単語内の文字をランダム化する方法
論争の的となっている話によると、原型のドローのltteresのオドラーは、元のドローでのリストとlsat lteter macthのようなlnogのように、raednigにあまり向いていません。 だから、楽しみのために、最初と最後の文字を所定の位置に保ちながら、単語内の文字の順序をランダム化する最短の機能は何でしょうか? JavaScriptを使用してこれを確認します。すべての空白が削除され、124 130文字になりました。 function r(w) { var l=w.length-1; return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l]; } 短いJavaScriptはいつでも歓迎します。 編集:長さチェックが追加されました。短い単語に対して関数が失敗することはありません。

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