落書きノート

ふと自分が気になった事を書いてます

Rubyで問題を解く

puts "平行四辺形を表示します。"
print "高さは:"; height = gets.chomp.to_i
print "横幅は:"; width = gets.chomp.to_i

for i in 1..height
  for j in i..height - 1
    print ' '
  end
  for k in 1..width
    print '*'
  end
  puts
end



puts "ピラミッドを表示します。"
print "段数は:"; num = gets.chomp.to_i

for i in 1..num
  for j in i..num - 1
    print ' '
  end
  for k in 1..i
    print '*'
  end
  for l in 1..i - 1
    print '*'
  end
  puts
end



puts "ピラミッドを表示します。"
print "段数は:"; num = gets.chomp.to_i

for i in 1..num
  for j in i..num - 1
    print ' '
  end
  for k in 1..2 * i - 1 # 増分が奇数。
    print '*'
  end
  puts
end





puts "下向き数字ピラミッドを表示します。"
print "段数は:"; num = gets.chomp.to_i

for i in 1..num
  for j in 1..i - 1
    print ' '
  end
  for k in i..num
    print i % 10
  end
  for l in i..num - 1
    print i % 10
  end
  puts
end




puts "下向き数字ピラミッドを表示します。"
print "段数は:"; num = gets.chomp.to_i

for i in 1..num
  for j in 1..i - 1
    print ' '
  end
  for k in 1..2 * (num - i) + 1 # 逆に表示しているので数値を反転させるという意味合い。
    print i % 10
  end
  puts
end