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

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

30
スクラブルスコアラー
チャレンジ: 大文字または小文字の文字列を入力として(オプション)、英語のスクラブルのゲームで文字列が取得するスコアを計算します。 ルール: 各文字のスコアは次のとおりです(他のバージョンのゲームがある場合でもこれを使用します)。 1 point: E, A, I, O, N, R, T, L, S, U 2 points: D, G 3 points: B, C, M, P 4 points: F, H, V, W, Y 5 points: K 8 points: J, X 10 points: Q, Z 文字列のスコアは、使用される各文字のスコアの合計です。利用可能なタイルがたくさんあると仮定することができるので、長い単語、および同じ文字の多くを含む単語は有効な入力です。 テストケース: ABC -> 7 PPCG …

30
私はエンジニアですか?
最近、信号機のタイミングを研究している電気技師は、オレゴン州から自分自身を技師と称したことで500ドルの罰金を科されました。 入力として米国の州を表す2文字の文字列を指定すると、出力は次のようになります。 I am not an engineer州がオレゴンの場合(OR) I am an engineer 州が他の米国の州である場合 What is an engineer? 他の入力が与えられた 出力には先頭の空白が含まれていない場合がありますが、必要に応じて末尾の空白が含まれている場合があります。 入力は常に2つの大文字であると想定できます。 これは、米国の50の州の略語すべてのリストです。 AL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, …

14
付帯条件なし!
イントロ 壁には3本の釘があります。あなたは、両端で額縁に固定された文字列を持っています。写真を吊るすために、あなたは爪にひもをからませました。しかし、写真を手放す前に、爪がどのように紐で包まれているかを見て、画像が落ちるかどうかを予測できますか? 最初の例では、画像は落ちません。2番目の例では、写真が落ちます。 チャレンジ N爪の周りの文字列のパスを指定して、画像が落ちるかどうかを決定します。絵が落ちそうな場合は真実の値を返し、そうでない場合は偽の値を返します。 詳細 爪と写真は通常のN+1-gonに配置され、写真が下にあると仮定できます。 ロープに結び目がないと仮定できます。つまり、ロープを2つの端の一方から連続して巻き付けることができます。 各爪はアルファベットの文字で時計回りに列挙されます。最大26本の爪(AZ)があると仮定できます。 爪の周りの時計回りのラップは小文字で示され、反時計回りのラップは大文字で示されます。 上からの最初の例はとしてエンコードされBcA、2番目の例はとしてエンコードされCAbBacます。 傾いた読者の場合:この問題は、釘のセットによって生成されたフリーグループの要素がアイデンティティであるかどうかを判断することと同じです。つまり、固定点に到達するまで、aAまたはAa固定点に達するまで、部分文字列を繰り返しキャンセルすれば十分です。固定小数点が空の文字列の場合、これは中立要素です。それ以外の場合はそうではありません。 例 Picture will fall: Aa CAbBac aBbA DAacAaCdCaAcBCBbcaAb ARrQqRrUuVHhvTtYyDdYyEKRrkeUWwua AKkQqEeVvBESWwseYQqyXBbxVvPpWwTtKkVHLlWwNBbAanYYyyhWwEJZUuNnzjYyBLQqQqlEGgebeEPLlTtZzpUuevZzSsbXSGgsUuLlHhUQquPpHUuFfhTZzIitGgFAaBRrBbbYXxOoDZTDdtzVvXxUudHhOVvoUuXKkxyBEeLlbFfKkHhfVAaQqHAaJjODdoVvhSsZzMZzmPpXNBbnxBbUuSSsUuDRrdNnUusJDIiUuIidCEGgeMmcLlDPOopdTEeQqCAETtNnYyeGUuPEFfSsWwHheAaBbpgCcOHUuhAaCcoEFBbfeaFHhfcCFFffNncGFfgtjMVUuKAakvKkXxLlTMmtmOFfoUuXSsYZzLXxlyxUuRPZzTtprSsWwRrPLlpGgMmKRrDHhdRCcUurYNnKCckykXJjxWwUSsJjKkLlKkuBbBbOoWwWwIiUuPDdBbCcWHBbCFfcDdYBbLlyVvSsWGgEewCchDdYywAaJjEepPpPpQXxZzFfLGXxglNnZzYDdyqCcKWXxwXxQqXTtxkFfBSSAasTFftZzsXGgxSsLlLlbZzAaCCccXVvYyxTIiOoBbFftCVQqDdBbGgAavQqKkDPpKTCctRrkdcvAaQWOowLOolqVMmvZAaHCBbcPphIiRKkrLlzFMOomDIiXJjIixMmdNnMHhmfNTtIiKkSDdTtsVvHhnAaNSVvTUutNnXxsGIiXxPpPHhUupgNnAaAAOoaaIiHJjhVvLlnYyXxQqSsTtKJjkBbNnVvEYCcFfMHGghBbmNnEeJTtjJjWYywyeNWwDIiZYyzOodnMQqmVvCcQqxVvGNnEeNBbngVvUGgYyBbDdVvIiAAaauPpQKDdEekNnVLlvHhGSDIidPZzpsPCcpgQqKkQqNOonLlIiLlJjqPAaPXxTtppYyCPpHhCIicARBbracXxWwXEVUuUuGgZHhzBSsbvGgFfeVvxLlNKknWwBLlIibWOowNnRSsrSEeKAakOosLZzZRrHhzTtTFfUuNnOKkotXxTtla Picture will not fall: A BcA ABCD aBaA bAaBcbBCBcAaCdCaAcaCAD ARrQqRrUatuVHhvTYyDdYyEKRrkeUAua AEEeQqNneHhLlAIiGgaECXxcJjZzeJFfVWwDdKkvYWwyTJjtCXxANIinaXWwxcTWwtUuWwMmTBbVWIiFLlWwZzfwPLlEepvWZzwKkEYEeWXxwySXTtEexRIiNBbnWAaTtQqNnBMSsWwOombwWwPVPpGPpgYyvDdpBbrQqHhUusKRrDAVvadLlWwOZzokGJCXSSssXxxJPpGIigZzjJjLlOoNRrnPpcMZzmjgJjNDEeQqWKkNTtnSswIidCcnYBGgbyJSsjPpIiMmMmMmSNnWVvwZzIQqLXHhxTPptlisOoeTtTtYMmVvPpyKNnMFfmkXxSVvsCGJjXxgXYJPpjWwQIiXxqyDdxFfDdAaRNnJjrctHBbZzhEQqMmeCcRBbrGgAaAaJNnRrYyWwSDdVvsJOojQGgWWwIBbiwRrqJjjWwOoFPMmDdRrQOoqNnRrDPJjpMmdPpGFfVvWUuwgpWCcNnPpwfUXCcZzJjUSsuXxxUuuRGgHhrSQqJjOosMMTtmHhmKkXxDdLlWwjSUuAaMmKYyksZzVvPZzVEeVvvHhZZOozBbzMmZCczYyGgISsiQqpXxMmXxEMmeRrAGgaGgMOGgomZFfDdzSSssBGPpgbTtBbOoRWWwGgLJjlEeGgLDdRrUulNnZzJjJjUKkuXxFfwATtaZzLVvlWwSsMmrBAaELleGBLFflbgHhbIFfiBbPpTWZzwKkKLASsaTJYyjtBbBbWwIiZCcWwzIiZLlUTtuBbYyBbIizTJjtLTtDOOoBbodBbllSsUGgLlAKkauYykUuUNnPpuDFfAaLNVvnVvlHhdMmBAaBbIiVRrGWOoPpwgWXwKkvJjOoTtYCUucVGgYyLlVvFfvRrMmySsDdbtICZzcNnINSOosDQAaXoxRGgKkrqdZznDdXxZzMGgmiJjNnACcMQqmaNnWZzUOuwTVvAJjSsaRrGgSsTtOMmRroVvRrtAVGgvMmaINniDGCcOogRrWwMVvYFfyTtmTtVvOoOIiodRrGgAxaSsGgiJja

11
もっとカウベル…!
あなたはに技術サポートを提供している彼はブルー・オイスター・カルトの記録セッションを生成してブルースディッキンソン。彼がより多くのカウベルを要求するとき、あなたは彼にそれを与えることができます。 あなたのタスク 入力として文字列(または言語で同等のもの)を受け取り、もう1つのカウベルを含む関連文字列を出力するプログラムまたは関数を作成します。 文字列には何個のカウベルが含まれていますか? 文字列に含まれるカウベルの数は、文字列の文字を並べ替えることによって取得できる「カウベル」の個別のコピーの最大数に等しくなります。たとえば、"bbbccceeellllllooowwwwwwwww"3つのカウベルが含まれ"bbccceeellllllooowwwwwwwww"、"bbbccceeelllllooowwwwwwwww"それぞれに2つのカウベル"cowbel"が含まれ、0のカウベルが含まれます。 出力は入力とどのように関連する必要がありますか? 出力は、入力文字列とカウベルの数を増やすために必要な入力文字列の最短プレフィックスのこの順序での連結で構成する必要があります。 たとえば、2つではなく3つのカウベルを含める"bbbccceeelllllooowwwwwwwww"ために1つ追加"l"するだけで十分です。それを含む最短のプレフィックス"l"は"bbbccceeel"です。したがって、入力がの場合、出力は"bbbccceeelllllooowwwwwwwww"である必要があります"bbbccceeelllllooowwwwwwwwwbbbccceeel"。 技術 入力には印刷可能なASCII文字のみが含まれていると想定できます。言語の文字列処理に迷惑な文字(改行やなど\)が1つまたは2つある場合、入力にそれらが含まれていないと想定できます。この制限に言及してください。 さらに、入力のアルファベット文字がすべて小文字またはすべて大文字であると想定することもできます。これらのいずれかを想定しない場合は、大文字と小文字を区別せずにカウベルを数えてください。 あなたはさらに、入力文字のそれぞれの少なくとも一つのコピーが含まれていると仮定してb、c、e、l、o、とw。これは、文字列のプレフィックスを連結して、より多くのカウベルを含む文字列を生成できると仮定するのと同じです。(入力文字列自体にカウベルを含める必要はありません。) もしあなたの言語がこの問題を解決するビルトインを持っているなら...そしてそれを真剣に使いましょう。 金メッキおむつ スタジオでの録音時間は高価なので、コードはできるだけ短くする必要があります。最少バイトのエントリが勝者です! テストケース (コピー/貼り付けを簡単にするペーストビンリンク) テスト入力#1: "christopher walken begs for more cowbell!" テスト出力#1: "christopher walken begs for more cowbell!christopher wal" テスト入力#2: "the quick brown fox jumps over the lazy dog" テスト出力#2: "the quick brown fox jumps over the …
42 code-golf  string 

29
ビットフリップとネゲート
整数を指定し、演算子を右から左に適用して、0単項否定-とビット単位の補数~(~n= -n-1)を使用して生成する式を作成します。 ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... あなたの表現は冗長な部分を意味しており、できるだけ短くなければなりません~~、--、-0、または00。式を文字列または文字シーケンスとして出力または印刷します。 コードスニペットを表示 var QUESTION_ID=92598,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/92598/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 r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var …

28
Esolang-Comment-Template-Generator
このサイトの多くの人々は難解な言語を使用しています。これらの言語は珍しく理解しにくいため、特定の形式で説明を書くことがよくあります。たとえば、コードが abcdefghijklmnop そして、この言語は#コメントに使用します、彼らはこのような説明を書くでしょう: a #Explanation of what 'a' does bc #Bc d #d e #Explanation of e fgh #foobar ij #hello world k #etc. l #so on mn #and op #so forth 私も頻繁にこれを行いますが、これを行うたびに、テキストのレイアウトを作成するのは本当に不愉快で時間がかかると感じています。だから、私のために「Esolang-Comment-Template-Generator」を作成してほしい。たとえば、コメントを無視する場合、前のコードには次のテンプレートがあります。 a # bc # d # e # fgh # ij # k # l # mn …

26
Sheffle tho vawols ureund!
全ての母音の文字列が入力文字列、出力所与a、e、i、o及びu互いの間でランダムに交換されています。 たとえば、文字列this is a testには4つの母音があります[i, i, a, e]。[a, i, e, i]したがって、それらの母音の有効なシャッフルは、出力を生成できますthas is e tist。 シャッフルについて 私たちが等しい母音を区別するとみなす場合、すべてのシャッフルは等しく起こりそうです。上記の例では、これらの24のシャッフルが可能です。 [i 1、i 2、a、e] [i 1、i 2、e、a] [i 1、a、i 2、e] [i 1、a、e、i 2 ] [i 1、e、i 2、a] [i 1、e、a、i 2 ] [i 2、i 1、a、e] [i 2、i 1、e、a] [i 2、a、i 1、e] [i 2、a、e、i 1 ] [i …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

4
動物園での詐欺師
新しい動物園を開きたい。すごいでしょう。しかし、あなたは安っぽいスケートであるため、3文字の動物しか買えません(動物のコストがその名前の長さに比例することは誰もが知っています)。あなたの夢がありますelephant。しかし、突然あなたは素晴らしいアイデアを思いつきました。動物をペンに正しく配置するだけで、elephant!の錯視を作成できます。新しい「エレファントコンパウンド」のトップダウンビューを次に示します。 elk eel pig hog ant -------- (fence) ^ | viewing direction ハハ、それらのだまされやすい訪問者! はい、これが知覚の仕組みです。 挑戦 小文字の英字のみで構成される空ではない単語が与えられた場合、次の30文字の3文字の動物の単語の重複から形成できるかどうかを判断します。 ant ape asp ass bat bee boa cat cod cow dab dog eel elk emu fly fox gnu hog ide jay kea kob koi olm owl pig rat ray yak はい、30以上ありますが、それは素晴らしいラウンド数です。 オプションとして、このリストを入力として受け取ることができます(前処理されていない限り、妥当なリストまたは文字列形式で)。この入力リストの読み取りと処理が、選択した言語でのハードコーディングと圧縮よりもはるかに高価でない限り、おそらくこれを行うことをお勧めします。リストを入力として受け取ったとしても、それが常にこのリストであると仮定する場合があるため、コードが渡されたリストの長さが30要素でz、を含む単語を含まない場合は、問題ありません。 各単語は複数回使用できます。動物は端で切断することはできず、他の動物によって部分的に隠されます。ですからox、可能な文字列ではありませんfox。 出力があるべきtruthyこれが可能であるならば、そしてfalsyそう。 …

30
子音を逆にする
プログラムは、母音の順序を維持しながら、入力として文字列を受け取り、その中の子音を逆にする必要があります。すべての文字は小文字になるので、大文字小文字を気にする必要はありません。次に例を示します。 入力:a test case。 ここの子音はt,s,t,c,sです。それらは逆の順序で来る必要があります。つまりs,c,t,s,t、事前に反転された文字が配置されていたのと同じ位置に文字列に挿入されますa sect sate。 入力:well-done。出力:nedl-lowe。 入力:reverse the consonants。出力:setenne sne cohtosarvr。 これがコードゴルフであり、最短のソリューションが勝利します。 Y それが何であるかに関係なく、母音と見なされるべきであり、逆ではありません。 数字、句読点、引用符、およびその他の記号(@#$%^&*(){}[]\|/<>~-_+=`)と同様に、何でも入力に表示される可能性があります。
42 code-golf  string 

30
パングラムですか?
入力として文字列を受け取り、文字列がパングラム(英語のアルファベットの各文字の少なくとも1つを含む文字のシーケンス)である場合は真理値を出力し、それ以外の場合は偽値を出力する関数またはプログラムを作成します。 文字の大文字小文字は無視する必要があります。文字列がの場合、abcdefghijklmnopqrstuvwXYZ関数はまだ真の値を返す必要があります。文字列には他の文字を含めることができるため123abcdefghijklm NOPQRSTUVWXYZ321、真の値を返すことに注意してください。空の入力はfalsey値を返す必要があります。 テストケース AbCdEfGhIjKlMnOpQrStUvWxYz ==> True ACEGIKMOQSUWY BDFHJLNPRTVXZ ==> True public static void main(String[] args) ==> False The quick brown fox jumped over the lazy dogs. BOING BOING BOING ==> True これはコードゴルフです。標準ルールが適用されます。バイト単位の最短コードが優先されます。

8
グラミングの詰め込み-12タスクTweet
上司から、必要な12のプログラミングタスクのリストをできるだけ早くメールで送信されました。タスクは非常に簡単ですが、あなたの上司は、ソーシャルネットワーキングに魅了された若いソフトウェアの大物であり、あなたのソリューションが単一のTwitterツイートに収まることを主張しています。 つまり、すべてのタスクを解決するのに必要なコードは140バイトだけであり、タスクあたりの平均は11.67バイトです。(はい、Twitter は文字をカウントしますが、上司は具体的にバイトを言っています。) 140バイトで12のタスクすべてを解決する方法はないことに気づきましたが、上司が実際にすべてのソリューションをテストするとは思わないでしょう。したがって、できる限り多くのタスクを解決し、一部のタスクを完全にスキップします。あなたの考え方は、タスクのどのサブセットを完了するかは問題ではなく、サブセットが可能な限り大きいことだけです。 いくつのタスクを完了できますか? チャレンジ 最大12の異なるプログラムを作成します。各プログラムは、以下にリストした12のタスクの1つを正確に解決します。これらのプログラムの長さの累積合計は140バイトを超えることはできません あるいは、1〜12の整数を取り、(理想的には)対応するタスクを解決し、必要に応じてより多くの入力を取得する、140バイト以下の単一のプログラムを作成できます。すべてのタスクが機能する必要はありませんが、スコアにカウントされるタスクのみが機能します。動作しないタスクは、エラーまたは他の何かをすることができます。 どちらの場合でも、「プログラム」は実際には、入力を引数として受け取るか、入力を求めて、出力を出力するか返す関数です。そのため、たとえば、のようf(taskNumber, taskInput)に見える140バイトの関数を作成したり、タスクごとに個別のコードスニペットを作成したりできます。一部は関数として、一部は本格的なプログラムとして作成します。 その他の詳細: すべてのコードは同じ言語で作成する必要があります。 いつものように、入力は標準入力、コマンドライン、関数の引数、またはあなたの言語に普通なものから来るべきです。出力は、stdoutまたは言語の最も近い代替に出力されるか、適切なタイプで返されます。 妥当な量の入力フォーマットで十分です。たとえば、文字列を囲む引用符や\n実際の改行の代わりに。 出力は、無関係な書式設定や空白のない、まさに必要なものでなければなりません。例外は、オプションの単一の末尾の改行です。 REPL環境でのみ実行されるコードは、プログラムまたは機能を構成しません。 複数のタスクを解決する複数のプログラムを作成することはできません。(理想的には)すべてのタスクを解決する1つのプログラム、または(理想的には)それぞれが単一のタスクを解決する12プログラムのいずれかです。 作成しなかったタスクソリューションまたはわずかに変更したタスクソリューションを投稿することは、元の著者に帰属を与え、理想的には許可を得ることなく許可されません。あなたの答えが主に他のすべての答えから最短の解決策を構成する場合、それはコミュニティwikiである必要があります。 得点 ほとんどのタスクを完了する提出物が勝者です。2つの提出が同点の場合、バイト数が最も少ないものが勝ちます。バイトカウントが同数の場合、以前の送信が優先されます。コミュニティWikiの回答は勝つことができません。 数だけでなく、解決したタスクを必ず教えてください! ゴルファー以外のハンディキャップ: この挑戦はゴルフ言語に支配される可能性が高いです。多くの言語では、140バイト以内で1つまたは2つのタスクを解決するのに問題がある場合があります。したがって、制限が3ツイート、つまり420バイトの非競合的回答を送信できます。他のすべてのルールは同じままです。 タスク タスク1-3つの数字で三角形を形成できますか? 3つの正の整数を取り、それらの長さの3本の線が三角形を形成できるかどうかを示す真偽値を出力します。数字が特定の順序で来るとは限りません。 真実の例(1行に1つ): 20 82 63 1 1 1 2 3 4 1 2 2 偽の例: 6 4 10 171 5 4 1 1 2 1 …

5
私の神、それはスペースでいっぱいです!
一部の人々は、タブとインデントにスペースを使用することを主張します。 集計については、それは間違いなく間違っています。定義により、集計にはタブレータを使用する必要があります。 インデントの場合でも、タブレーターは客観的に優れています。 Stack Exchangeコミュニティには明確なコンセンサスがあります。 インデントに単一のスペースを使用することは視覚的に不快です。複数を使用するのは無駄です。 すべてのゴルファーが知っているように、プログラムはできるだけ短くする必要があります。ハードディスクのスペースを節約するだけでなく、処理するバイト数が少ない場合はコンパイル時間も短縮されます。 タブ幅1を調整することにより、同じファイルが各コンピューターで異なるように見えるため、誰もが実際のファイルを変更せずに好みのインデント幅を使用できます。 すべての優れたテキストエディターは、デフォルトで(および定義)タブレータを使用します。 私はそう言います、私はいつも正しいです! 悲しいことに、誰もが理性に耳を傾けるわけではありません。誰かがあなたに間違ったTMをしているファイルを送ってきたので、あなたはそれを修正しなければなりません。手動で行うこともできますが、他にもあります。 スペーサーが貴重な時間を浪費するのは十分に悪いので、問題を処理するために可能な限り短いプログラムを書くことにします。 仕事 次のことを行うプログラムまたは関数を作成します。 STDINから、またはコマンドラインまたは関数の引数として単一の文字列を読み取ります。 集計またはインデントにスペースが使用されているすべての場所を特定します。 行の先頭にある場合、スペースの実行はインデントです。 インデントでない場合、2つ以上のスペースの実行は集計です。 単一インデントではありませんスペースはや集計のために使用されていない可能性があります。同じキャラクターを異なる目的に使用する場合、予想通り、簡単に伝える方法はありません。したがって、混乱のためにスペースが使用されたと言います。 ファイルの外観を変更せずに、タブまたはインデントに使用されるすべてのスペースをタブレータで置き換えることができる、可能な限り長いタブ幅1を決定します。 入力に表もインデントも含まれていない場合、タブ幅を決定することは不可能です。この場合、次の手順をスキップします。 以前に決定されたタブ幅を使用して、タブまたはインデントに使用されるすべてのスペースをタブレータに置き換えます。 また、ファイルの外観を変更せずに可能な限り、混乱に使用されるすべてのスペースをタブレータに置き換えます。(疑わしい場合は、スペースを取り除きます。) 変更した文字列を関数から返すか、STDOUTに出力します。 例 すべてのスペース a bc def ghij 集計です。 スペースを実行するたびに、前のスペース以外の文字列が5の幅になるまでパディングされるため、正しいタブ幅は5で、正しい出力2は a--->bc-->def->ghij 最初の2つのスペース ab cde f ghi jk lm 集計、その他の混乱です。 正しいタブ幅は4なので、正しい出力2は ab->cde>f ghi>jk lm 最後のスペースは、タビュレーターで置き換えられると2つのスペースとしてレンダリングされるため、変更されません。 ab->cde>f ghi>jk->lm 1つを除くすべてのスペース int …

24
のこぎりのアルファベットを描く
今日はシンプルなもの。高さに正の整数を指定して「のこぎりのアルファベット」を描く最短のプログラムを作成します。プログラミング言語の名前は、それが始まる文字になったら書く必要があります。 たとえば、言語がPythonで、入力が1出力の場合は次のようになります。 ABCDEFGHIJKLMNOPythonQRSTUVWXYZ 入力が2出力の場合: B D F H J L N Python R T V X Z A C E G I K M O Q S U W Y 入力が4出力の場合: D J Python V C E I K O Q U W B F H L N R T …
42 code-golf  string 

30
ケースの変更
今日の課題では、文字列の大文字と小文字を交互に切り替えるプログラムまたは関数を作成する必要があります。ただし、アルファベット以外の文字は無視する必要があります。これは、すべてのアルファベット文字の大文字と小文字が前後のアルファベット文字と異なる必要があることを意味します。これは、たとえば他のすべての文字を大文字にするよりも少し複雑です。次のような文字列を取る場合 hello world そして、他のすべての文字を大文字に変換すると、次のようになります: hElLo wOrLd ご覧のとおり、小文字のo後に小文字が続きwます。これは無効です。代わりに、スペースを無視して、次の結果を得る必要があります。 hElLo WoRlD アルファベット以外の文字はすべて同じにしておく必要があります。一貫して交互に出力される限り、出力は大文字でも小文字でも開始できます。これは、以下も許容可能な出力であることを意味します。 HeLlO wOrLd プログラムは、入力の大文字と小文字に関係なく動作するはずです。 入力文字列には印刷可能なASCIIのみが含まれるため、印刷できない文字、改行、またはUnicodeを心配する必要はありません。あなたの提出物は、完全なプログラムまたは機能のいずれかであることができます、そして、あなたはどんな合理的な形式ででも入力と出力をするかもしれません。たとえば、関数の引数/戻り値、STDIN / STDOUT、ファイルの読み取り/書き込みなど。 例: ASCII -> AsCiI 42 -> 42 #include <iostream> -> #InClUdE <iOsTrEaM> LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!! PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ. This example will start with lowercase -> tHiS eXaMpLe WiLl …
42 code-golf  string 

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