Sinisterly
[Challenge] Rube Goldberg Machine - Printable Version

+- Sinisterly (https://sinister.li)
+-- Forum: Coding (https://sinister.li/Forum-Coding)
+--- Forum: Coding (https://sinister.li/Forum-Coding--71)
+--- Thread: [Challenge] Rube Goldberg Machine (/Thread-Challenge-Rube-Goldberg-Machine)



[Challenge] Rube Goldberg Machine - Eclipse - 05-02-2015

Basically, a Rube Goldberg machine is a contraption, invention, device or apparatus that is deliberately over-engineered or overdone to perform a very simple task in a very complicated fashion, usually including a chain reaction.
Source

What's the most complicated way you can print 'Hello, World!'? You may use any language.

Please include annotations/pseudo-code to clarify what you're doing, for people who may not understand your solution's programming language.

I'll post my attempt later.

Spoiler: Attempts
(05-05-2015, 10:31 PM)Touka Wrote: I've been waiting for someone to make this thread Biggrin

Language: Ruby
Code:
$sorted = [] $letters = Hash.new $letters["5"] = " " $letters["1"] = "e" $letters["2"] = "l" $letters["8"] = "r" $letters["0"] = "h" $letters["3"] = "l" $letters["4"] = "o" $letters["10"] = "d" $letters["9"] = "l" $letters["6"] = "w" $letters["7"] = "o" def hello_world i = 0 $greeting = "" loops = $letters.count loops.times do if $letters.has_key?("#{i}") $sorted[i] = $letters["#{i}"] end $greeting = $greeting + $sorted[i] i += 1 end puts $greeting sleep end hello_world

What it's doing is sorting the $letters Hash into the $sorted Array, then putting each letter into the greeting variable through a loop, all in a defined method.
After that, the method is run.



RE: [Challenge] Rube Goldberg Machine - Inori - 05-05-2015

I've been waiting for someone to make this thread Biggrin

Language: Ruby
Code:
$sorted = [] $letters = Hash.new $letters["5"] = " " $letters["1"] = "e" $letters["2"] = "l" $letters["8"] = "r" $letters["0"] = "h" $letters["3"] = "l" $letters["4"] = "o" $letters["10"] = "d" $letters["9"] = "l" $letters["6"] = "w" $letters["7"] = "o" def hello_world i = 0 $greeting = "" loops = $letters.count loops.times do if $letters.has_key?("#{i}") $sorted[i] = $letters["#{i}"] end $greeting = $greeting + $sorted[i] i += 1 end puts $greeting sleep end hello_world

What it's doing is sorting the $letters Hash into the $sorted Array, then putting each letter into the greeting variable through a loop, all in a defined method.
After that, the method is run.


RE: [Challenge] Rube Goldberg Machine - Eclipse - 05-07-2015

(05-05-2015, 10:31 PM)Touka Wrote: I've been waiting for someone to make this thread Biggrin

Language: Ruby
Code:
$sorted = [] $letters = Hash.new $letters["5"] = " " $letters["1"] = "e" $letters["2"] = "l" $letters["8"] = "r" $letters["0"] = "h" $letters["3"] = "l" $letters["4"] = "o" $letters["10"] = "d" $letters["9"] = "l" $letters["6"] = "w" $letters["7"] = "o" def hello_world i = 0 $greeting = "" loops = $letters.count loops.times do if $letters.has_key?("#{i}") $sorted[i] = $letters["#{i}"] end $greeting = $greeting + $sorted[i] i += 1 end puts $greeting sleep end hello_world

What it's doing is sorting the $letters Hash into the $sorted Array, then putting each letter into the greeting variable through a loop, all in a defined method.
After that, the method is run.

Finally! I was waiting for someone to attempt this.