タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

15
最終番号
チャレンジ 4つの整数(特定のアルゴリズムによって生成された数値のシーケンスを表す)の配列を受け取り、その後に続く次の整数を返すプログラムを作成します。 単純な加算、減算、乗算、除算アルゴリズムのみを使用し、一定の(つまり非可変の)バリエーションを使用します。 除算のために我々は、使用するfloor整数値を:133/4 = 33と33/4 = 8 常に1つの有効な戻り値があると仮定できます。 テストケース [14,24,34,44] 54(追加アルゴリズム)を返す必要があります [105,45,-15,-75] -135(減算アルゴリズム)を返す必要があります [5,25,125,625] 3125(乗算アルゴリズム)を返す必要があります [256,64,16,4] 1(分割アルゴリズム)を返す必要があります 一般的なルール これはcode-golfであるため、バイト単位の最短回答がチャレンジに勝ちます。 標準的な抜け穴は禁止されています
15 code-golf  number 

8
ルーカス対 ガレージドアリモート
免責事項 私はこの特定の関連する質問があることを知っていますが、私の質問はランダム化コンポーネントである2つのガレージドアを使用し、実際の生活上の出来事にも基づいています。先週のガレージ...創造力を発揮するために頭に衝撃を与えるようなものはありません!;) 背景 ルーカス(私の15ヶ月の息子)は、ガレージのリモコンで遊ぶのが好きです。このリモコンには2つのボタンがあります。1つは左のガレージドア用で、もう1つは右のガレージドア用です。両方のボタンは同じように機能します。一度押すとドアが開き始め、もう一度押すと停止し、もう一度押すと閉じるようになり、もう一度押すと再び停止します。 ルーカスはこのリモコンが大好きで、ボタンのいずれか、または両方をランダムに押すか、まったく押しません。両方が押された場合、信号は送信されませんが、1つのボタンを押すと信号が送信されます。 そのため、コードゴルフの課題は2つの部分に分かれています。 パート1 ルーカスのボタンが1分以上押されたことを表す60文字の文字列を生成します。この場合の「ランダム」とは、「各ティックで各入力が均等に発生する」ことを意味します。文字は次のとおりです。 0:ルーカスはボタンを押さなかったか、両方のボタンを押しました。いずれにしても、信号は送信されていません。 1:左のガレージのドアのボタンがルーカスによって押されました 2:右のガレージのドアのボタンがルーカスによって押されました 二部 パート1で生成された文字列を使用して、これらのドアを開閉するためのトリガーとして番号を使用して、2台の車のガレージの開閉をシミュレートします。 私のガレージのドアは非常に高速です(理由については上記の免責事項を参照してください)。ボタンを押すと、完全に開いたり閉じたりするのに4秒かかります。 したがって、閉じている場合: 0秒:0%オープン(クローズ); ボタンを押すと、ドアが開き始めます 1秒:25%オープン 2秒:50%オープン 3秒:75%オープン 4秒:100%開いて、ドアが止まる したがって、開いている場合: 0秒:100%オープン; ボタンを押すと、ドアが閉じ始めます 1秒:75%オープン 2秒:50%オープン 3秒:25%オープン 4秒:0%開いた(閉じた)、ドアストップ 特定のドアが動いている場合、その同じドアへの信号はそれを停止します。同じドアに送信された次の信号は、反対方向に移動して送信されます。以前に動いていたときにドアが停止し、「停止」信号を受信したときに完全に開いたり完全に閉じたりすると、ドアは完全に開いた状態または完全に閉じた状態で「停止」として登録され、新しい信号を受信すると、反対方向に移動します。 このシミュレーションでは、両方のガレージドアが最初に閉じた位置にあります。それでは、コマンドの10秒のリストを見て、Lucasがリモートでコマンドを実行した場合にどうなるかを見てみましょう。 2120221120 2: (L:0% stopped, R:0% opening) 1: (L:0% opening, R:25% opening) 2: (L:25% opening, R:50% stopped) 0: (L:50% opening, R:50% …
15 code-golf 

10
目に見える建物
このパズルは、CodinGame SamSiの「Heart of the City」パズルから派生しています。 説明 n* nタイルの街を散歩し、中央のタイルに移動することにしました。すべての建物は無限に小さくなっていますが、スーパービジョンがあり、すべてを間近に見ることができます。 制約 n いつも奇妙です 別の建物に直接遮られていない建物を見ることができます 仕事 各建物をでマークし*ます。建物は、まったく同じ視線上の別の建物に遮られていない場合にのみ表示されます。 つまり、@が原点である場合、建物は、x座標とy座標が互いに素である場合にのみ表示されます。 入力と出力の例 入力: 7 出力: ** ** * * * * ******* *@* ******* * * * * ** ** *は目に見える建物で あり、目に見えない建物であり @、あなたがいる場所です。 得点 これはcode-golfであるため、バイト数が最も少ない答えが勝つことを忘れないでください。 var QUESTION_ID=91394,OVERRIDE_USER=59057;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 …

1
チェス変換
チェスの世界で行われている非常に多くの仕事があります。たとえば、標準化されたファイル形式.pgnがあります。これは、移動リストを含むチェスゲームを記述しています。さらに、.fenボードの位置を説明する別のファイル形式があります。 今日の課題は、チェスの動きのリスト(代数表記)をボードの位置に変換することです。 定義 位置[a-h][1-8]:行(ファイル)と列(ランク)を追加することによって与えられます。ボード上の64の可能な位置の1つを定義します。 片[KQRBNP]?:表しKの ING、Qの ueen、R OOK、Bの iショップ、K Nの IGHT、Pの AWNを。代数表記でPは、使用されません。ボードで使用する場合、文字は白の場合は大文字、それ以外の場合は小文字です。 移動[KQRBN]?[a-h]?[1-8]?x?[a-h][1-8](=[KQRBN])?(+*?)?|O-O(-O):ピースの後に移動先の位置が続きます。 ピースがあいまいな場合は、行、列、またはその両方が示されます。 ピースがピースをキャプチャしている場合、ピースとx位置の間に配置されます。 移動がキャスリングの場合、O-Oキングサイドに与えられ、そうでない場合はに与えられますO-O-O。 ポーンがプロモートされている場合、移動にはプロモート=されているピースが追加されます。 移動によってキングがチェックされる場合、が追加されます+。 移動によって王がチェックメイトに置かれた場合、キングが追加され#ます。 ピースの色はターン番号によって決まります(黒から始まる白と黒の交互ターン)。 ボード(([1-8]|[KQRBNPkqrbnp])*\/){8}:行は、行の順序でピースをリストすることによって与えられます。空の四角がある場合、空の四角の各実行は、実行の長さを使用して与えられます。行は次を使用して区切られます/ ボードの初期位置はrnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNRであり、次を表します。 rnbqkbnr pppppppp PPPPPPPP RNBQKBNR Moveのリストを取得して、Boardを返す必要があります。入力が有効であると想定できます。 例 -> rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR e4 -> rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR e4,c5 -> rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR e4,d5,exd5,e5 -> rnbqkbnr/ppp2ppp/8/3Pp3/8/8/PPPP1PPP/RNBQKBNR e4,d5,exd5,e5,dxe6 -> rnbqkbnr/ppp2ppp/4P3/8/8/8/PPPP1PPP/RNBQKBNR e4,d5,exd5,e5,dxe6,Bc5,Nf3,Nf6,d4,Nc6,dxc5,Ne5,h4,h5,Nh2,Neg4 -> r1bqk2r/ppp2pp1/4Pn2/2P4p/6nP/8/PPP2PPN/RNBQKB1R e4,d5,exd5,e5,dxe6,Bc5,Nf3,Nf6,d4,Nc6,dxc5,Ne5,h4,h5,Nh2,Neg4,g3,Nxf2,Qd4,N6g4 -> r1bqk2r/ppp2pp1/4P3/2P4p/3Q2nP/6P1/PPP2n1N/RNB1KB1R e4,d5,exd5,e5,dxe6,Bc5,Nf3,Nf6,d4,Nc6,dxc5,Ne5,h4,h5,Nh2,Neg4,g3,Nxf2,Qd4,N6g4,Bf4,O-O -> …
15 code-golf  chess 

5
三角形のアルファベットのスライス
to (またはto )nからの入力番号を指定1すると、左から右に読み、対応する文字を含むアルファベットを出力します。ねじれは、アルファベットの位置に対応して文字も垂直に繰り返される必要があることです。奇数(-indexedの場合)は水平線に沿ってバランスをとる必要があり、偶数は上または下を交互に繰り返す必要があります(どちらの方向に進むかを選択できます)。インデックスが0の場合、前の文の奇数/偶数を交換します。26025a=1, b=2, c=3, ...1 別の方法を言葉で表現-文字のアルファベット値があれば?ある#、そこでなければなりません#、それらのすべてで、出力にその手紙のコピー#番目の列。これらの文字は、が付いている水平線の上下で均等にバランスが取れている必要がありますa。文字のバランスを均等にできない場合は、その行の上と下に「余分な」文字を交互に付けます。 以下に、n = 1,2,3,4,5,6改行で区切られた最初の6つの出力(、1から1番目、下から順に選択)を示します。これにより、パターンを確認できます。パターンを説明するコメントはで始まり#ます。 a # On a line by itself ab b # The "extra" letter is below the horizontal c abc # The 'c' splits evenly bc d # Because the 'b' was below, the extra 'd' must be above cd abcd …

30
組み込み関数を使用せずに、配列内の最小および最大整数を見つけます
チャレンジ stdinから受け取った整数の配列、関数の引数、プログラムの引数、またはその他のメソッドを指定します。 出力のみ戻り値、STDOUT、または他のフィッティング方法を介して、アレイ内の最小値および最大値、。 セッション例 > minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} ) -14 18 リファレンス実装 // C++14 void minmax(std::vector<int> v) { int min = v[0]; int max = v[0]; for(auto it : v) { if (*it < min) min = *it; …

2
画像を鈍らせる
前書き 鋭いエッジは、率直に言って、単に危険なので、PNGを入力として、以下に説明する方法を使用して画像をぼかし、それらのとがった鋭いエッジを鈍らせます。 方法 各ピクセルのRGB値を取得するには、次の3つの式を使用します。 R = 1.5 × ∑na = 1R2an−−−−−−−−−−−−√R=1.5×∑a=1nRa2nR = \sqrt{\frac{1.5\times\sum^n_{a=1}R^2_a}{n}} G = 1.5 × ∑na = 1G2an−−−−−−−−−−−−√G=1.5×∑a=1nGa2nG = \sqrt{\frac{1.5\times\sum^n_{a=1}G^2_a}{n}} B = 1.5 × ∑na = 1B2an−−−−−−−−−−−−√B=1.5×∑a=1nBa2nB = \sqrt{\frac{1.5\times\sum^n_{a=1}B^2_a}{n}} ここで、∑na = 1R2a∑a=1nRa2\sum^n_{a=1}R^2_aは、隣接する各ピクセルの赤の値の2乗の合計です。nnnの値は、隣接するピクセルの数です(たとえば、コーナーピクセルのnnn値は3で、画像の中心付近のピクセルのnnn値は8です)。 隣接するピクセルとは、すべての方向(左、右、上、下、およびすべての対角線)で元のピクセルから1ピクセル離れたピクセルです。 たとえば、次の3 x 1の画像では: 中央のピクセルのぼやけたRGB値は次のようになります。 R = 1.5 ∗ (02+ 02)2−−−−−−−−−−−−√= 0R=1.5∗(02+02)2=0R = \sqrt{\frac{1.5*(0^2+0^2)}{2}} = 0 …

2
ファットアロー関数を短縮する方法はありますか?
ここPPCGで私が見てきたことから、太い矢印関数を含むほとんどのJavaScriptエントリは、2つの陣営のうちの1つである傾向があります。 単一のステートメントとして実行し、すぐに答えを返すことができるシンプルなもの x=(a,b)=>a*a+b ループを使用しているために通常中括弧があり、結果としてreturnステートメントを使用する必要がある、より複雑なもの。p=b=>{m=b;for(a=1;~-m;)--m,a*=m*m;return a%b} 概念実証として中括弧の概念を持つカテゴリ2から上記の例を取り上げreturnます。これは、JSゴルファーのコードから8バイトを削除できる可能性があるため(これが常に発生するというわけではない)、これを求めているだけです。このインスタンスで使用できるテクニックはありますか?私は再帰を試みましたが、このm=b声明は揺るがすことができないように思われるので、ちょっとしたバグであることが証明されました。 上記のコードの場合、returnゴルフが短くなるかどうかに関係なく、どのようにしてさらにゴルフがステートメントを削除するでしょうか?

20
y乗がxで割り切れる最小の正数
仕事 少なくとも整数の整数が与えられた場合x、-th乗がで割り切れる正の最小数を見つけます。y2yx 例 考えるx=96とy=2、出力は次のようになります24ので、24最小の正であるn満たしますn^2 is divisible by 96。 テストケース x y output 26 2 26 96 2 24 32 3 4 64 9 2 27 3 3 得点 これは、コードゴルフ。バイト数が最も少ないソリューションが優先されます。 参照資料 y=2:OEIS A019554 y=3:OEIS A019555 y=4:OEIS A053166 y=5:OEIS A015052 y=6:OEIS A015054

11
xxd出力をシェルコードに変換します
xxdからいくつかの出力を取得し、手動で使用可能なシェルコードに変換するのは面白くないので、あなたの仕事はプロセスを自動化することです。 ルール あなたの提出物は、関数、ラムダ、スクリプト、またはそれらの合理的な同等物です。結果を印刷するか、提出物が関数/ラムダである場合、それを返すこともできます。 プログラムは3つの引数を取る必要があります。最初の引数は、次のように、ファイル名以外の引数なしで実行されたxxdの出力を含む文字列ですxxd some_file。最初の引数がどのように見えるかの例を次に示します。 00000000: 31c0 b046 31db 31c9 cd80 eb16 5b31 c088 1..F1.1.....[1.. 00000010: 4307 895b 0889 430c b00b 8d4b 088d 530c C..[..C....K..S. 00000020: cd80 e8e5 ffff ff2f 6269 6e2f 7368 4e58 ......./bin/shNX 00000030: 5858 5859 5959 59 XXXYYYY バイトを含む中央セクション(の後の最初の8列:)を取得し、空白を削除してシェルコードに変換し、\x各バイトの前にaを置く必要があります。 上記の入力に対する出力は次のとおりです(他の引数は無視します): \x31\xc0\xb0\x46\x31\xdb\x31\xc9\xcd\x80\xeb\x16\x5b\x31\xc0\x88\x43\x07\x89\x5b\x08\x89\x43\x0c\xb0\x0b\x8d\x4b\x08\x8d\x53\x0c\xcd\x80\xe8\xe5\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68\x4e\x58\x58\x58\x58\x59\x59\x59\x59 最初の引数は常に有効なxxd出力であり、ファイル名以外の引数なしで実行されると想定できます。 また、出力は、バックスラッシュがエスケープ文字として使用されないリテラルのバックスラッシュである文字列である必要があります。したがって、「\ x65」と言うとき、バイト0x65についても、文字「A」についても話していません。コードでは、文字列「\ x65」になります。 2番目の引数は、xxd出力のシェルコードの開始位置を指定し、3番目の引数は終了位置を指定します。3番目の引数がの場合、-1xxd出力の最後で終了します。2番目と3番目の引数も常に負ではありませんが、3番目が-1 以下にテストケースを示します。 …

5
差分ピラミッドを視覚化する
差分ピラミッドは、新しい対角線が最後の対角線の要素間の差の絶対値であるピラミッドです。たとえば、配列で始まる場合 2 5 4 9 3 4 次に、これらを対角列に配置します。 2 5 4 9 3 4 次に、次の対角線を塗りつぶします。この配列の連続する要素間の絶対的な違いは次のとおりです。 3 1 5 6 1 それが次の対角線です。 2 3 5 1 4 5 9 6 3 1 4 ピラミッドが塗りつぶされるまで繰り返します。 2 3 5 2 1 4 2 4 5 9 1 3 1 6 3 0 1 …

5
迷宮を歩く
または、それは実際には迷路ではありませんが、それでもです。 ルール: 入力は、2行の文字列で構成される*、1、xとX。そのひもは通り抜ける迷路です。行の長さは同じです。 入力を,(カンマ)を含む文字列またはこれらの2行の間の任意の便利な区切り文字として受け取ることができます。または、両方の行を関数の個別の引数として使用できます。 出力は、文字列を終了するために必要な手順の数です(最後の手順は、文字列から移動する手順です)。 最初のシンボルの前の左上隅(上の行)から開始します。 各ステップで、1シンボルずつ(n番目から(n + 1)番目の位置まで)移動します。次に、踏んだキャラクターに応じて、結果は異なります。各文字の機能は次のとおりです。 *-何もない。普通に踏むだけです。 x-踏んだら、ラインを切り替えますが、最初から同じ水平距離を保ちます。たとえば、上の行の3番目の位置に足を踏み、xここで小文字に遭遇しました。次に、すぐに下の行に移動しますが、再び3番目の位置に移動します。 X-行を切り替えて、次の位置に移動します。この例は同じですが、3番目から4番目の位置に移動します(したがって、2番目の行の4番目の位置にいます)。 1 -ちょうど別の位置で前進します。 各キャラクターが仕事をすると、スペースに置き換えられ、「機能」しなくなります。 次に例を示します。 入力: x * 前述のように、最初の行の最初のシンボルの前から開始します。最初のステップでは、文字に移動しx、この文字は、2行目に切り替えます。文字xはもはや機能しませんxが、で置き換えられ*ます。これは、後者の例でより関連します。あなたは今、下の行のアスタリスクにいて、それはあなたに何もしませんでした。 2番目のステップは前方への移動であり、ストリングを終了するため、ラビリンスは完了し、2ステップかかりました。 出力 2。 入力: xX* x1* 最初のステップ:xに進みますx。これにより、下の行に移動します。ここに、使用された文字がアスタリスクに置き換えられるというルールがあります。その後、最初の行に戻りますxが、使用されてアスタリスクになったため、もう行はありません。したがって、このアスタリスク上を安全に移動し、ステップが完了しました(最初の行の最初の位置にいます)。 2番目のステップ:上に移動Xすると、下の行に移動し、次に前方に移動します。2行目の3番目の位置(アスタリスク)に常駐し、2番目の位置(を含む1)には一度もアクセスしたことがありません。 3番目のステップ:前方に移動して、文字列を終了します。 出力:3。 テストケース: 入力: *1* xxx 出力:3。(13番目の位置にジャンプするため)。ここでは、2行目にアクセスすることはありませんが、入力の必須部分です。 入力: *X*1*x x*1xx* 出力:4。 入力: 1x1x ***X 出力:3。 入力: 1*x1xxx1*x x*x1*11X1x 出力:6。 入力: xXXXxxx111* **xxx11*xxx …

3
トランプゲーム「Oorlog」で「戦闘」をシミュレートする
私が個人的にオランダ語で「Oorlog」(「戦争」に翻訳されます)という名前で知っているカードゲームのある局面のシミュレーションを構築しましょう。 「Oorlog」はどのように機能しますか? 2組のカード(それぞれ2人のジョーカーを含む)は、プレイするプレイヤーの数に等しく分割されます。各プレイヤーは自分のストックをシャッフルし、自分の前に上下逆さまに置き、すべてのプレイヤーが同時にストックの最初のカードを開きます。 その「戦い」の勝者は、これらのルールに従うカードの価値によって決定されます。ジョーカー/エースがキングを破ります。キングはクイーンを破る。女王はジャックを破る。ジャックは10を破ります。10敗北9; ....さらに、2と3の両方がエース/ジョーカーを破ります。最後のルールは、2または3がエースまたはジョーカーを打ち、エースまたはジョーカーが他のカードを打ち、順番に2または3を打ち負かすサイクルにつながる可能性があります。この場合、2または3が勝ちます。 (このカードゲームではスーツは無関係です。) 2人以上のプレイヤーが同じ最高のカードを持っている場合、それらは「戦争」を持っています。これは、彼らが1枚のカードを上下逆さまに置き、それぞれがストックから新しいカードを開き、再び最高のカードを持っている人を探すことを意味します。これは、一人のプレイヤーが戦闘全体に勝つまで続きます。 (そのバトルのすべてのカードは、バトルに勝ったプレイヤーの捨て札パイルに行きます。その後、全員が新しいカードを開きます。プレイヤーの在庫がカードからなくなると、彼らは捨て札パイルをひっくり返し、この新しい在庫を続けます。これは、プレーヤーがすべてのカードを使い果たすまで続き、カードの量が最も多いプレーヤーが勝ちます。) 3人のプレイヤーとの「戦闘」の例: 4、8、ジャック: ジャックが勝ちます。 7、エース、クイーン: エースが勝ちます。 10、10、King: キングが勝ちます。 3、ジョーカー、2: 3勝。 エース、ジョーカー、2: 2勝。 3、クイーン、エース: 3勝。 女王、女王、9: 女王と女王は「戦争」をしているので、2枚の新しいカードが続きます:4、8; 8勝。 4、4、4: すべてが「戦争」を抱えているため、3つの新しいカードが続きます。8、エース、2。 2勝。 ジャック、5、ジャック: ジャックとジャックは「戦争」をしているので、2枚の新しいカードが続きます。 5と5も等しいので、「戦争」は2つの新しいカードで再び続きます。 キングが勝ちます。 ジョーカー、ジョーカー、エース: すべてが「戦争」をしているので、3枚の新しいカードで続行します。9、7、9。 9と9も等しいので、「戦争」は2枚の新しいカードで続きます。ジャック、3。 ジャックが勝ちます。 だから、コードの挑戦に: 入力: STDIN配列、または配列をシミュレートする文字列(呼び出し-言語が配列をサポートしている場合でも)。この配列には、時系列で戦闘のカードが含まれています(これについてのより明確な理解については、テストケースを参照してください)。 出力: STDOUTバトルに勝ったプレイヤーのインデックス。 あなたはゼロインデックス(すなわちかどうかを選択することができ0、1または2(IE)または1インデックス付きの出力を1、2、3)。 チャレンジルール: 入力は、配列を表す単一の配列/文字列になります。したがって、単純化するために配列の配列を持つことはできません。また、戦争に参加していないカードの代理アイテムを持つことはできません。 フェイスカードには、文字表記ではなく数字表記を使用します。だからエース/ジョーカー=1 ; ジャック= 11; クイーン= 12; とキング= …


14
指数生成関数がタンジェントであるシーケンスをゴルフ
ほとんどすべての関数は、無限の項を持つ多項式として表現できます。 例えば、 e^x = 1 + x + x^2/2! + x^3/3! + x^4/4! + ... 例えば、 sin(x) = x - x^3/3! + x^5/5! - x^7/7! + ... n-番目の項の係数はシーケンスを形成し、対応する関数は生成関数と呼ばれますシーケンスのます。 n-th項の係数はシーケンスを形成します。 多くの場合、n-th項にはの分母がありn!ます。したがって、係数を乗算してn!、指数生成関数が元の関数になる別のシーケンスを取得します。 たとえば、指数関数を生成するシーケンスは次のe^xようになります。1,1,1,1,...。 たとえば、指数関数を生成するシーケンスは次のsin(x)ようになります。0,1,0,-1,0,1,0,-1,...。 仕事 あなたの仕事はn、指数生成関数がtan(x)。 テストケース n result 0 0 1 1 2 0 3 2 4 0 5 16 6 …

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