重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

入力した文字列をランダムに並び替えるツールを探しています。

例えば、テキスト内に

あいうえお
かきくけこ
さしすせそたち
つてとなにぬねの

とある場合、そのファイルを読み込むと

おえいあう
きくかけこ
すさしそちたせ
つてなのにとねぬ

のようにランダムに並び替えてテキスト形式などで出力してくれるようなものです。(行ごとにランダムに並び替える)

http://www.forest.impress.co.jp/article/2004/03/ …
のようなソフトは見つけたのですが、並び替えたものが出力されるわけではないので使えませんでした。

自分でプログラムを組んだほうが早いのかもしれませんが、いかんせんプログラムの知識がまったくないのでできません・・・
もしこのようなツールがありましたらご紹介お願いします。

A 回答 (1件)

あいにくそのようなソフトは存じ上げませんが、もし文字列やデータを処理する機会が今後何度もあるようでしたら、少しくらいプログラムをかじってみてもいいかもしれませんね。

もしその気があるのでしたら以下のパラグラムを参考にしてあげてください。

まず文字列処理をする言語としては「Perl」と「Ruby」が便利だと思います。どちらでも構わないので、本屋で入門書を読んで気に入った方を使えばいいんじゃないかなあと。
それで「文字列の扱い」や「繰り返し」の仕方なんかさえ分かれば、こんな感じでプログラム完成です。

・文字数がN文字あるとします。
・0番目の文字(最初の文字)を、0番目の文字~N-1番目の文字(最後の文字)までのランダムなどれかと入れ替えます。
・1番目の文字を1番目の文字~N-1番目の文字までのランダムなどれかと入れ替えます。
・2番目の文字を以下略。これをN-2番目の文字(最後の文字のひとつ手前。最後の文字はやっても意味ないので)まで続けます。
・ランダムに入れ替わった文字列の完成です。
    • good
    • 1
この回答へのお礼

お返事大変遅くなりまして申し訳ありません!

文字列を並び替えるツールというかエクセルのマクロで実現可能でしたので、
その方法でなんとかできました。

ただ、今後も必要になりそうなのでプログラムの勉強もしておきたいと思います。
ありがとうございました!

お礼日時:2008/06/27 14:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!