基礎プログラミング I 第 9 回 (Ruby であそぼ / 広告ページの作成) 「名前判断」 講義ノート目次

占いというものがいかにいい加減なものであるか、見ておこう。 adv_fortune.rb


#!/usr/koeki/bin/ruby

STDERR.print("おなまえ: ")
name = gets.chomp

i = 0  # 愛を数える
j = 0  # 美を数える
k = 0  # 芸を数える
l = 0  # 楽を数える

n = 0
while n < name.length 
m = name.slice(n) # 名前を 1 文字ずつ切り出す no = m.ord # ord で文字列を 10 進数表示 r = no % 10 if r > 8
i += 1
elsif r > 6
j += 1
elsif r > 3
k += 1
else
l += 1
end n += 1
end print("\n--- 診断結果 ---\n\n") print("美: \t") printf("*" * i) printf("\n") print("愛: \t") printf("*" * j) printf("\n") print("芸: \t") printf("*" * k) printf("\n") print("楽: \t") printf("*" * l) printf("\n")

単に文字コードの末尾の数だけで判断されている。 いかに占いには根拠がないかということを知ってほしい。