質問: プログラミングの学習で詰まってしまいました。アルゴリズムだけでもわかる方いらっしゃらないでしょうか。 「問題」 1 から N までの数字からなる長さ N の文字列 S が与えられます。 あなたは、この文字列に対し以下の操作を M 回繰り返します。 S の 1 文字目を取り除く。書かれている数が A とすると、A 番目にその数字を挿入する。 例えば、文字列 36452412 に対してこの操作を行うと 64352412 となります。 S に M 回操作を行って得られる文字列を出力してください。 制約 1≤|S|≤9 S は 1 から |S| までの数字からなる 0≤M≤1018 入力例 36452412 1 出力例 64352412 //36452412 に対して一回操作を行うと 64352412 になります。
回答: あなたがいつもどうやってプログラミングしているかわかりませんが、まずはプログラミングをする前に紙に流れを書きましょう。コードじゃなくて文章でです。 そうするとだんだんコードが見えてきますよ。 できなくてもいいので、コードを書いてください。プログラミングはやって覚えるしか方法はありません。