(Hard)yukicoderEasyも全く同じコードで通るのでまとめて。問題概要Lucas数(0項目が2、1項目が1のフィボナッチ数)のN項目を10億7で割った余りを求めるクエリT個を解いてください。yukicoderHard:Easyに加えて「+-」も使用禁止。yukicoder解説evalって便利ですよね。ことで頑張って回避して「*、%」の文字コード42と37を作ったら文字列をつなげてはevalに投げることを繰り返します。普通の最小二乗法を利用すればOK。None)なので、Easyは文字列の連結が+で出来るので適当に42,37と1000000007を作ってやるだけです。因みにRubyなら0=nil.to_i、-1=~nil.to_iで、宇宙演算子を使って1=nil.to_i<=>~nil.to_iで表現できます。(ただ、evalでの返り値の返し方を知らないので)Hardになると、+-が使用不可になるので、ビット演算で頑張って42,37,1000000007に加えて「+」の文字コード43も作ります。-は-1をかければいいのでスルー。文字列の連結を行う際は「演算を行うため」という用途に限られる=数字の間に必ず演算子が入るので、例えば"a+b"→"+".join([a,b])みたいに置き換えると幸せになれます。本当は載せるつもり無かったんですが、Hard解き終えた後に解説見て「アレ?eval問じゃない?」ってなったので。...「3月中に毎日1問解いて黄色になろう!」キャンペーン11問目。...「3月中に毎日1問解いて黄色になろう!」キャンペーン8問目。Sort今年の解き納め問題。日)ネットの海に生息するらしいバーチャルグソクムシ。競プロとCTFをメインに、たまにEsolangを混ぜます。(7)月別アーカイブリンクGitHubはてなブログをはじめよう!Hyogaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。