Schon seit gut zwei Monaten liegen Weihnachtskekse und Schokoweihnachtsmänner in den Supermärkten. Allerhöchste Zeit also, dass auch die Ruby-Mine weihnachtlich wird ;-) Glücklicherweise sind meine Weihnachtsbäume von keiner Preiserhöhung betroffen.
*1
*2*2
*3*3*3
*4*4*4*4
*2*2
*3*3*3
*4*4*4*4
*5*5*5*5*5
*3*3*3
*4*4*4*4
*5*5*5*5*5
*6*6*6*6*6*6
II
II
II
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class ChristmasTree def printXmasTree() puts "Grösse?" zahl = gets.chomp zahl = zahl.to_i if zahl>0 #Zweige 1.upto(zahl) do |j| j.upto(zahl+j) do |n| n.upto(zahl+zahl) do print " " end n.upto((2*n)-1) do print "*#{n}" end print "\n" end end #Stamm 1.upto(zahl) do |i| 1.upto(zahl+zahl) do print " " end puts "II" end end end end |
Kommentar schreiben
Kommentare
Ich konnte mich nicht zurückhalten und musste das golfen (sieht so golfaufgabenmäßig aus xD). Also hier in 114 Bytes:
puts”Grösse?” (Z.times{|n|0.upto(Z){puts” ““d”(n=1)n} $<<”#{2Z+2}s”:II} puts$)if 0
(So und jetzt schnell weg, eh hier noch zufällig einer von den Golf-Göttern vorbeischaut und noch 15 weitere Bytes rausholt °_°)
Irgendwie bisl zerhauen :/
Hier als gist: http://gist.github.com/245116