占いというものがいかにいい加減なものであるか、見ておこう。 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")
単に文字コードの末尾の数だけで判断されている。 いかに占いには根拠がないかということを知ってほしい。