diff --git a/kiddofun/quiz.rb b/kiddofun/quiz.rb new file mode 100644 index 0000000..3310946 --- /dev/null +++ b/kiddofun/quiz.rb @@ -0,0 +1,38 @@ +def main + loop do + secret_number = rand(0..99) + hint_0 = secret_number - rand(0..49) + + loop do + say "#{secret_number - hint_0} + #{hint_0} is", newline: false + print '?: ' + begin + answer = Integer($stdin.readline.strip) + if answer == secret_number + say 'You got it!' + break + else + say 'That is so incorrect!' + end + rescue => e + $stderr.puts e + say 'NO, Human!' + end + end + + say 'Do you want to play again? ', newline: false + print '[Y/n] ' + if $stdin.readline.strip.downcase =~ /^n/ + say 'Goodbye, Human!' + break + end + end +end + +def say(msg, newline: true) + print msg + print "\n" if newline + system "say -v ralph #{msg.inspect}" +end + +main diff --git a/kiddofun/rounding.go b/kiddofun/rounding.go new file mode 100644 index 0000000..0999528 --- /dev/null +++ b/kiddofun/rounding.go @@ -0,0 +1,13 @@ +package main + +import ( + "fmt" +) + +func main() { + number := 43 + + fmt.Printf("%-2d - number\n", number) + fmt.Printf("%-2d - number tens place\n", number/10) + fmt.Printf("%-2d - number tens place multiplied by 10\n", (number/10)*10) +} diff --git a/kiddofun/rounding.rb b/kiddofun/rounding.rb new file mode 100644 index 0000000..552032e --- /dev/null +++ b/kiddofun/rounding.rb @@ -0,0 +1,9 @@ +number = Integer(ARGV.fetch(0)) +divisor = Float(ARGV.fetch(1, 10.0)) + +raise 'Invalid divisor' unless divisor % 10 == 0 + +puts "#{number} - number" +puts "#{(Float(number) / divisor).round(0)} - number divided by #{divisor}" +puts "#{(Float(number) / divisor).round(0) * Integer(divisor)} - " \ + "number divided by #{divisor}, multiplied by #{Integer(divisor)}"