ruby-mine

exploring the mine

Weihnachten rückt näher

von dethix am 22.11.2009 (01 Uhr)

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
Falls auch ihr eure "Weihnachtsdekoration" mit Ruby erstellt habt, würde ich mich freuen, wenn ihr sie in den Kommentaren zur Verfügung stellt.


Kommentar schreiben

Name (notwendig)

Mail (wird nicht veröffentlicht)

Webseite


Kommentare

  1. JL schrieb am 29.11.2009 (23 Uhr)

    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 °_°)

  2. JL schrieb am 30.11.2009 (00 Uhr)

    Irgendwie bisl zerhauen :/

    Hier als gist: http://gist.github.com/245116