• + 1 comment

    Range and map is more ruby-esque:

    def staircase(n)

    (1..n).map{|x| "#{' ' * (n - x)}#{'#' * x}"}.join("\n") + "\n"

    end

    n = gets.to_i

    puts(staircase n)