• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラム)

ループする数字のパターンを見つけるプログラム

このQ&Aのポイント
  • 数字のパターンを見つけるプログラムを作成し、続いている部分を特定することができますか?
  • 例えば、1,5,3,7,4,2,6,9,8のような数字の列を入力すると、プログラムは続いている部分を見つけてくれます。
  • 同じ数字が連続して出現するパターンや、特定の数字の組み合わせが繰り返される処理を見つけることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

単純に不特定長の数列に、なんらかの数列が反復されているかを判定するプログラムを作成することは可能です。 基本的に、何らかの規則性があるものであれば、全て作成可能です。 そのようなソフトやソースコードが、 Webに落ちていたり誰かが持っているかというと、答えはNoに近いと思います。 なぜなら、必要性も汎用性も乏しいから。 そう言った場合に解決する方法は、 自作するしかありません。 アルゴリズム的には 反復が含まれると判断できる最低の長さから有限の長さの数列(元の数列とする)で 文字列の先頭からn文字抜き出す。 n+1文字目からn文字抜き出す。 比較する。 nは1から元の数列の長さの半分の整数の範囲でループ 比較して一致したものが反復されている数列 あとは自力でどうぞ。

noname#197499
質問者

お礼

なかなか難しいですね。パソコンを頼らず自分で探した方が早そうですが、試しに自分でプログラムを作ってみますね。 回答ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

具体的にどう「よく意味が伝わってなかった」と思ったんだろう. 「プログラムを作ってください」が「質問」じゃないことは当然理解してるよな?

noname#197499
質問者

補足

プログラムの作成で規則性を見つけることはできるかとは聞いたが、作ってくれとは言っていない。 「プログラムがあれば」と仮定形になっているのに「質問じゃない」と言われてもな・・・ そういう部分で意味が伝わってないのですよ。 「プログラムの作成ができるか」と「探し出すソフトはあるか」が質問ではないなら、何になるんですか?日本語の問題ですね。ちゃんと読み取れていないあなたが原因です。 回答No.1で答えてくれた方は求めていた答えに近かったです。そして、僕の質問に何もつまづいてませんよ。 回答もできないのに、いちいちコメントするの止めてください。はっきり言って迷惑です。 次から気を付けてください。

関連するQ&A