プログラムコンテスト第4種目は「文字遊び」をやってみましょう。 人間がすれば簡単にできるのですが、コンピュータはどうでしょうか。 ルールは簡単です。文字を並べ替えるだけなのですから。 並べ替えといっても色々あるのですが、一番簡単な「前後入れ替え」はいかがでしょうか。
一例をあげれば次のようなものになります。
「123456789」という文字列を「987654321」のように逆順に置き換えるだけなのです。
入力として文字列 「123456789」 を受け取り、出力として文字列 「987654321」 を出力する。
なお、文字は半角文字としておきましょう。(全角、半角混合対応までしていただければ最良ですが)。
今回も、インタプリタを使おうが、コンパイラを使おうがどちらにしても有利・不利はありません。
プログラミングの素人の人でも参加可能です。今回のコンテストは応募着順により1位、2位を決めます。
なお、今回は入力画面などにGUIを使ったユーザーインタフェースの出来栄えが良いものを競う部門も特別に設けます。
Windows上で動くプログラムについては使用感の良いものを目指しても結構です。
特に、毎日パソコンプログラミングの研究をしているはずの物理研究班の諸君へ一言、
「君たちに実力があるなら見せてくれ! 君たちの挑戦を待っているよ。」
※「文字列並べ替え」競技では 「辞書順並べ替え」部門も、「GUI」部門も同時に開設します。
今回のプログラムは「初心者」向きです。前回までの「初心者+α」レベルよりずっと簡単なプログラムです。 初心者の人もぜひ挑戦してみてください。ベテランはこの競技には参加を御遠慮ください。
今回の超電卓競技のプログラムは調べればコンピュータの教科書などに載っているかもしれません(?)。
![]() |
「文字列並べ替え」競技「記録」 |
![]() |
全プログラミングコンテストの「記録」総集編 |
![]() |
第1回「素数発見」競技 コンテスト規定 |
![]() |
第2回「超電卓」競技 コンテスト規定 |
![]() |
第3回「分数電卓」競技 コンテスト規定 |
![]() |
第4回「文字列並べ替え」競技 コンテスト規定 |
![]() |
第5回「文字列置き換え」競技 コンテスト規定 |
![]() |
第6回「積み算」競技 コンテスト規定 |
![]() |
第7回「円周率」競技 コンテスト規定 |
![]() |
フリーのプログラミング言語、開発ツールの入手法 |
このページは2003/2/1 に最初に作成されました。