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

このタグは、入力を解析することが課題の大部分/主要な部分である課題を示します。

11
母音を一掃!
注:タイトルのスペルが意図的に間違っています。 文字列sが与えられた場合、2単語ごとに最初の母音を入れ替えます。この課題では、yは母音と見なされます。 たとえば、「great day sir」と入力すると: 1. Input: "great day sir" 2. Identify pairs of words: "[great day] [sir]" (No word for sir to pair with) 3. Identify the first vowel runs in each word: "[gr[ea]t d[ay]] [s[i]r]" 4. Swap the vowel runs in each pair: "[gr[ay]t d[ea]] [s[i]r]" 5. Return/print: …

28
逆モジュラスを計算する
タスク: の値を出力します。xここでa mod x = b、2つの値がありますa,b。 仮定 aそして、b常に正の整数になります 常に解決策があるとは限りません x 複数のソリューションが存在する場合は、少なくとも1つを出力します。 解決策がない場合は、何も出力しないか、解決策が存在しないという兆候を出力します。 組み込みが許可されています(他の数学的アプローチほど面白くありません) 出力は常に整数です 例 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

14
数字のペアをギターの音に変換する
ギターのフレットボード図は次のようになります。 0 1 2 3 4 5 6 7 8 9 10 11 12 <- Fret number (0 means it's open) |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E |-B--C--C#-D--D#-E--F--F#-G--G#-A--A#-B |-G--G#-A--A#-B--C--C#-D--D#-E--F--F#-G |-D--D#-E--F--F#-G--G#-A--A#-B--C--C#-D |-A--A#-B--C--C#-D--D#-E--F--F#-G--G#-A |-E--F--F#-G--G#-A--A#-B--C--C#-D--D#-E ご覧のとおり、開いている最初の文字列(上から)はEです。最初の文字列の最初のフレットはFです。3番目の文字列の4番目のフレットはBです。最初の音は、最初ではなく、ゼロフレットであることに注意してください。 これは、形式上の数字で記述できますstring, fret。文字列には、上から下に1〜6の番号が付けられています。フレットには、左から右に0〜12の番号が付けられています。Eしたがって、最初はです1, 0。他の例: 1, 0 --> E 1, 1 --> F 3, 5 --> C 5, 1 --> A# 6, 6 --> …

23
クイックゴルフ:ゴールドリーダー
チャレンジ ここのAPIからのデータを使用して、2016年のリオオリンピックでオリンピックの金メダルが最も多かった3か国の名前を出力します(返されたリストの最初の要素)。 たとえば、投稿時(8月15日、月曜日、18:23 UTC + 1)、米国、英国、および中国が最も多くの金メダルを獲得しているため、出力は次のようになります。 United States Great Britain China 国名は改行で区切る必要があり、先頭または末尾に改行がある場合があります。 オリンピックが終了すると、プログラムは期待どおりに機能する必要はありません。 URL短縮サービスは許可されていませんが、JSON解析ライブラリは許可されています。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。 ここでオリンピックをテーマにした挑戦を続けようとしています。 リーダーボード コードスニペットを表示 var QUESTION_ID=89919,OVERRIDE_USER=30525;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> …

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. .

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 …

2
数学ステートメントの縮小
チャレンジ あなたはCoyote Betaと呼ばれる素晴らしいサービスの所有者です。これは、ユーザーがインターネット経由で送信する数学の質問に魔法のように答えます。 しかし、結局のところ、帯域幅は高価です。「コヨーテベータプロ」を作成するか、これを解決する方法を見つけるかの2つの選択肢があります。つい最近、誰かが質問した(x + 2)。クライアントはを送信できませんでしたがx+2、ユーザーには違いはありませんか? タスク あなたの仕事は、数式を「縮小」することです。入力式が与えられた場合、同じ入力の最小表現が得られるまで、空白と括弧を削除する必要があります。連想操作を囲む括弧は保持する必要はありません。 ここに与えられた唯一の演算子は+、-、*、/、および^標準的な数学結合性と優先順位で、(累乗)。入力で指定される唯一の空白は、実際のスペース文字です。 サンプル入出力 Input | Output ------------|-------------- (2+x) + 3 | 2+x+3 ((4+5))*x | (4+5)*x z^(x+42) | z^(x+42) x - ((y)+2) | x-(y+2) (z - y) - x | z-y-x x^(y^2) | x^y^2 x^2 / z | x^2/z - (x + 5)+3 | …

23
ジミーはロープを掛けることができますか?
彼の元の父によるさらに別のジミーの挑戦。これらの他の 素敵な チャレンジをご覧ください。 ご存知のように、最近、プラットフォーム上でジミーに関連する課題が発生しています。今、ジミーは私が前に述べたようにアクロバットであり、彼は彼の袖の上に他のトリックを持っています。 これらのトリックの1つは、ロープで吊るすことです。ジミーがぶら下がるロープの例を次に示します。 || || || || || || ジミーがロープにぶら下がると、次のようになります。 || || /o\ || || || 彼はロープの左または右に掛けることができるので、これは: || || || /o\ || || も有効です。しかし、彼はたった1つの体の部分だけでぶら下がることはできないので、次のようなものです。 || || || /o\| || || 無効です。彼が片方の身体の部分にぶら下がっているとき、ジミーはそれを隠さないので、ロープのもう半分が見えることに注意してください。 また、ジミーはロープの底にぶら下がるのが好きではありません-それは彼を怖がらせます-これは: || || || || || /o\ 無効です。 チャレンジ 上記のようなジミーの状況を入力し、ジミーがロープに固執するかどうかを、真実の値または偽の値で出力します。 詳細 入力を受け取るプログラムを作成します。これは、関数または他の適切な入力メソッドを介して行うことができます。 入力は、上記の例のように、1つのジミーとロープのシーンである必要があります。 プログラムは、ジミーがロープに固執することができるかどうか、または彼がロープから脱落するかどうかに基づいて、それぞれ真実または偽の値をコンソールに出力する必要があります。 ジミーがロープにぶら下がることができる基準: 彼の体の部分の2つはロープの上にあります。 彼はロープの底にいない。 …

4
何がありますか?
私たちの最愛の天才からインスピレーションを受けて、そしてそれを記念して、 RIP 彼はdfnsを発明し、実装しました。彼の大作と挑戦の主題です。 興味のある方:最新の完全なdfnsドキュメントとJohnのビデオ。 仕事 ASCIIソースコードを指定して、次の4つのカテゴリのいずれに属するかを答えます。 ダイアディックドップ モナドドップ Dfn その他 4つの一貫した値を返すことができますが、明確でない場合はマッピングを明記してください。 詳細 ソースコードは常に左中括弧{で始まり、右中括弧で終わると仮定でき}ます。 再帰的にネストされたブレースが発生する可能性がありますが(例{{{}}})、カテゴリ1〜3ではブレースのネストの深さが1未満になること{}{}はないため(「その他」)、すべてのブレースのバランスが取れます({{}「その他」)。 行の次のコンテキストの文字は無視されます。 #(コメント)の右側:significant#ignored 単一引用符で囲まれた'... '(つまり、文字列で): significant'ignored'significant(これが適用さ#すぎ。'#'significant) 対になっていない引用の右側'(左からの引用のペア):significant'ignored 中括弧レベル1(つまり、ネストされた中括弧を除く): ダイアディックドップスには途切れないフレーズが含まれています ww モナドドップスにはが含まれていませんがww、含まれていますaa DFNS含んどちらwwもaa テストケース ダイアディックドップス {ww} { www } { ''ww' } {aa ww} {'#''#'ww?aa} モナドドップス {aa} {aaaa} {aa{ww}'ww'} {w#w' aa' } {aaw*w} {w'\'aa\''} Dfns {} {a a} …

26
Elixir Array構文糖
Elixirでは、(リンクされた)リストは、headは何でもよく、tailはリストの残りのリストの形式[head | tail]であり、空のリストはこの唯一の例外です。[] リストは次のようにも書くことができる[1, 2, 3]と同等です[1 | [2 | [3 | []]]] あなたの仕事は、説明されているようにリストを変換することです。入力は常に、正規表現に一致する数字のみを含む有効なリスト(Elixir内)になり\[(\d+(, ?\d+)*)?\]ます。(各コンマの後にスペースが1つ)またはスペースなしで入力を行うことができます。出力は、(それぞれの前後にスペースが1つ|)あり、またはスペースなしです。 先行ゼロのある入力の場合、ゼロなしで出力することも、出力することもできます。 入力は、出力と同様、文字列として取得する必要があります(関数を記述する場合)。 例 [] -> [] [5] -> [5 | []] [1, 7] -> [1 | [7 | []]] [4, 4, 4] -> [4 | [4 | [4 | []]]] [10, 333] -> [10 | [333 …

3
乗算から加算への累乗
2つの整数間の乗算は、次のように一連の加算に減らすことができます。 3 * 5 = 3 + 3 + 3 + 3 + 3 = 5 + 5 + 5 べき乗(上昇電力にbが)また、乗算のシリーズに低減することができます。 5 ^ 3 = 5 * 5 * 5 したがって、乗算式を作成することにより、べき乗を一連の加算に減らしてから、一連の加算に減らすことができます。たとえば、5 ^ 3(5立方体)は次のように書き換えることができます。 5 ^ 3 = 5 * 5 * 5 = (5 + 5 + 5 + 5 …

11
絵文字は乾燥していますか?
これは私のペットの絵文字、ビリーです。 -_- 絵文字は雨の中にいるのが好きではないので、ビリーは悲しいです...気分を良くするために彼に傘を引きましょう! /\ / \ / \ -_- これはいいです、彼は完全に彼の傘で覆われています!以下は、彼の一部だけがカバーされている例です。 /\ / \ / \ -_- この場合、彼の体のセクション2と3は雨にさらされています。 傘にはさまざまな形やサイズがありますが、常に一連の昇順のスラッシュと/それに続く一連の降順のバックスラッシュで構成されています\。たとえば、これらはすべて有効な傘です。 /\ / \ / \ /\ /\ / \ / \ / \ / \ これらは次のとおりではありません。 / \ \/ \ / \ / \ 0\ / \ //\\ / \ 絵文字のどの部分が雨にさらされているかを判断する必要があります。 明確化 …

6
Glyphoプログラムを翻訳する
有効なGlyphoプログラムの入力があれば、その「人間が読み取れる」対応物を出力します。 グリフォは興味深いエソランのアイデアです: 命令のリファレンスはここにあります。各命令の文字abcdは、各命令を構成するシンボルを表します。aは最初の一意のシンボル、bは2番目の一意のシンボルなどを指します。 aaaa ..... n NOP - no operation; do nothing aaab ..... i Input - push input onto top of stack aaba ..... > Rot - pops top stack element and pushes to bottom of stack aabb ..... \ Swap - swaps top two stack elements aabc ..... …

4
言語は何ですか?
最近、PPCG設計リーダーボードは、回答htmlヘッダーの解析に問題を抱えています。 この課題では、回答ヘッダーの解析で独自のショットを取ります。 テストケースの例 これらの例入力(NOT実際のテストケース)、ちょうどので、あなたが入力が方法のアイデアを得ることが可能かもしれないようなことを Input: <h1>Python 3, 32 bytes</h1> Desired Output: Python 3 Input: <h1>JavaScript, 13 chars / 32 bytes</h1> Desired Output: JavaScript Input: <b>VeryBadlyFormattedHeader v3 : (32 bytes)</b> スペック あなたのプログラムは150バイト以下でなければなりません 回答ヘッダーのhtmlの行が表示されます。言語を正常に抽出するには、最善を尽くす必要があります。入力にはユニコード文字が含まれる場合があります。 出力ケースが重要です。 テスト Github Gistとテストケース 1行に1つのテストケースがあります。形式は次のとおりです。 <lang_name> - <rest_of_the_line_is_the_header> 得点 あなたのスコアは: Number Correct ---------------- Total Number (これはパーセントです) タイブレーカーは最も短いコードです。

1
アルカンのルイス構造の描画
私は学校でアルカンについてのレッスンを受けたばかりで、おそらくそれが素晴らしいゴルフの挑戦に役立つと考えました!心配しないでください、見た目ほど複雑ではありません! クイックリハッシュ (注:この簡潔さを保つために、すべての情報が100%正確であるとは限りません。) アルカンは炭素と水素のストリングです。すべての炭素原子には4つの結合があり、すべての水素原子には1つの結合があります。アルカンのすべての炭素原子は、各C原子が他の2つのC原子(ルイス構造の左右)と2つのH原子(上下)に接続されているストリングを形成します。 C原子は他の1つのCにのみ接続されていますが、3つのHに接続されています。ペンタン(5個のC原子と12個のH原子を持つアルカン)の基本的な例を次に示します。 H H H H H | | | | | H-C-C-C-C-C-H | | | | | H H H H H アルカンは枝を持つこともできます。しかし、心配しないでください。この課題のすべてのアルカンは、1レベルの分岐だけで表現できます。例: H | H-C-H H H H | H | | | | | H-C-C-C-C-C-H | | | | | H H H H …

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