2012年3月20日火曜日

開発環境

『初めてのPerl 第5版』(Randal L. Schwartz, Tom Phoenix, brian d foy 共著、近藤 嘉雪 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-427-9)の10章(さまざまな制御構造)10.11(練習問題)1を解いてみる。

1.

やり方の1つ。(「やり方は何通りもある」(TIMTOWTDI(There Is More Than One Way To Do It.)))

コード(TextWrangler)

#!/usr/bin/env perl
use strict;
use warnings;

my $secret_num = int(1 + rand 100);
# print "$secret_num\n"; # テスト用
print "1から100までの間の秘密の数当てゲーム(空白で終了)\n";
while (1) {
  chomp(my $num = );
  if ( $num =~ /^\s*$/ ){
    print "降参\n";
    print "正解は$secret_num\n";
    last;
  } elsif ( $num < $secret_num){
    print "小さすぎる。\n";
  } elsif ( $num > $secret_num){
    print "大きすぎる。\n";
  } else {
    print "正解!\n";
    last;
  }
}

入出力結果(Terminal)

$ ./perl_program
1から100までの間の秘密の数当てゲーム(空白で終了)

降参
正解は75
kamimuras-MacBook-Pro:perl kamimura$ ./perl_program
1から100までの間の秘密の数当てゲーム(空白で終了)
50
大きすぎる。
25
大きすぎる。
13
大きすぎる。
6
大きすぎる。
3
小さすぎる。
4
正解!
$

0 コメント:

コメントを投稿