設問
次に示す文は1行20文字で全部で10行の日本語文を下に 示すような特殊な作業によりバラバラにし たものである.元の正しい文を示せ.
る.コしていが到来・ネしよピンとうュータ 用する効に利ットワり多ークはに有を,かな が必要的知識岐にわ書はたるなに術技る.本 とを目するこ,それ略)らをと的説解(以下 通信技進歩とコンピがあューの術のタ進歩と およびの社会いまっな変て,活生々我に大き る.特つつあ化がも年代たら1にれさ990 のコン界規模後半にネッ入りュピ世,ータ・ ーネッインタトワーき勢クでがトるあ驚くべ ,いわておりいで普社会及しるゆきてネット |
さて,作業は以下の二つを交互に5回ずつ繰り返したものである.
行単位である行数分ずらす.2行ずらすと,3行目が一番上に来て2行目が一番下 に移動する.
このスクリプトは上の2.の作業に対応している もので,もとの移動作業が2行ずらすものであれば,8行ずらすと元に戻す ことができる.コマンド操作でRubyスクリプトを実行させるので,次のよ うになる.
$ ruby vdecode.rb ずらす行数 ずらすデータファイル名
例えば,text.txt というファイルを5行ずらすのであれば,次のよう になる.
$ ruby vdecode.rb 5 text.txt
これだけでは,結果を画面に表示するだけなので,次の作業に繋げるためには作 業後に保存することが必要である.これはリダイレクトを用いて,
$ ruby vdecode.rb 5 text.txt > tmp.txt
のようにすればよい.
上記の1.と逆の作業を行えばよいので,このようなスク リプトとなる.すなわち,各行の右半分を逆順にした後で,てきとうな文字数 だけ文字を水平にずらす.使い方は垂直移動と同じで,
$ ruby hdecode.rb 5 tmp.txt > tmp2.txt
のようにする.
コンピュータの進歩と通信技術の進歩とがあ いまって,我々の社会および生活に大きな変 化がもたらされつつある.特に1990年代 後半に入り,世界規模のコンピュータ・ネッ トワークであるインターネットが驚くべき勢 いで普及してきており,いわゆるネット社会 が到来しようとしている.コンピュータ・ネ ットワークを有効に利用するには,かなり多 岐にわたる技術的知識が必要になる.本書は ,それらを解説することを目的と(以下略) |
設問
次に示す文は1行20文字で全部で10行の日本語文を下に 示すような特殊な作業によりバラバラにし たものである.元の正しい文を示せ.
る.コしていが到来・ネしよピンとうュータ 用する効に利ットワり多ークはに有を,かな が必要的知識岐にわ書はたるなに術技る.本 とを目するこ,それ略)らをと的説解(以下 通信技進歩とコンピがあューの術のタ進歩と およびの社会いまっな変て,活生々我に大き る.特つつあ化がも年代たら1にれさ990 のコン界規模後半にネッ入りュピ世,ータ・ ーネッインタトワーき勢クでがトるあ驚くべ ,いわておりいで普社会及しるゆきてネット |
さて,作業は以下の二つを交互に5回ずつ繰り返したものである.
行単位である行数分ずらす.2行ずらすと,3行目が一番上に来て2行目が一番下 に移動する.
このスクリプトは上の2.の作業に対応している もので,もとの移動作業が2行ずらすものであれば,8行ずらすと元に戻す ことができる.コマンド操作でRubyスクリプトを実行させるので,次のよ うになる.
$ ruby vdecode.rb ずらす行数 ずらすデータファイル名
例えば,text.txt というファイルを5行ずらすのであれば,次のよう になる.
$ ruby vdecode.rb 5 text.txt
これだけでは,結果を画面に表示するだけなので,次の作業に繋げるためには作 業後に保存することが必要である.これはリダイレクトを用いて,
$ ruby vdecode.rb 5 text.txt > tmp.txt
のようにすればよい.
上記の1.と逆の作業を行えばよいので,このようなスク リプトとなる.すなわち,各行の右半分を逆順にした後で,てきとうな文字数 だけ文字を水平にずらす.使い方は垂直移動と同じで,
$ ruby hdecode.rb 5 tmp.txt > tmp2.txt
のようにする.
Back |