Chief in Ruby

This commit is contained in:
Alessandro Tegner
2022-01-14 09:32:16 -03:00
parent a6c444cc87
commit 3b082b4db9

98
25_Chief/ruby/chief.rb Normal file
View File

@@ -0,0 +1,98 @@
def tab(size)
str = ''
size.times do
str += ' '
end
str
end
def input
gets.chomp
end
def bye
print "BYE!!!\n"
end
def main
print tab(30), "CHIEF\n"
print tab(15), "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n"
print "\n"
print "\n"
print "\n"
print "I AM CHIEF NUMBERS FREEK, THE GREAT INDIAN MATH GOD.\n"
print "ARE YOU READY TO TAKE THE TEST YOU CALLED ME OUT FOR\n"
a = input
if a != 'YES'
print "SHUT UP, PALE FACE WITH WISE TONGUE.\n"
end
print " TAKE A NUMBER AND ADD 3. DIVIDE THIS NUMBER BY 5 AND\n"
print "MULTIPLY BY 8. DIVIDE BY 5 AND ADD THE SAME. SUBTRACT 1.\n"
print " WHAT DO YOU HAVE\n"
b = input.to_f
c = ((b + 1 - 5) * 5 / 8 * 5 -3).to_f
print "I BET YOUR NUMBER WAS #{c}. AM I RIGHT\n"
d = input
if d == 'YES'
return bye
end
print "WHAT WAS YOUR ORIGINAL NUMBER\n"
k = input.to_f
f = k + 3
g = f / 5
h = g * 8
i = h / 5 + 5
j = i - 1
print "SO YOU THINK YOU'RE SO SMART, EH?\n"
print "NOW WATCH.\n"
print k, " PLUS 3 EQUALS ", f, ". THIS DIVIDED BY 5 EQUALS ", g, ";\n"
print "THIS TIMES 8 EQUALS ", h, ". IF WE DIVIDE BY 5 AND ADD 5,\n"
print "WE GET ", i, ", WHICH, MINUS 1, EQUALS ", j, ".\n"
print "NOW DO YOU BELIEVE ME\n"
z = input
if z == 'YES'
return bye
end
print "YOU HAVE MADE ME MAD!!!\n"
print "THERE MUST BE A GREAT LIGHTNING BOLT!\n"
print "\n"
print "\n"
x = 30
while x >= 22
print tab(x), "X X\n"
x -= 1
end
print tab(21), "X XXX\n"
print tab(20), "X X\n"
print tab(19), "XX X\n"
y = 20
while y >= 13
print tab(y), "X X\n"
y -= 1
end
print tab(12), "XX\n"
print tab(11), "X\n"
print tab(10), "*\n"
print "\n"
print "#########################\n"
print "\n"
print "I HOPE YOU BELIEVE ME NOW, FOR YOUR SAKE!!\n"
return bye
end
main