How to print Hollow Diamond Pattern in Ruby - Step by Step Examples
How to print Hollow Diamond Pattern in Ruby ?
Answer
To print a Hollow Diamond Pattern in Ruby, we use loops and conditional statements to manage spaces and stars.
✐ Examples
1 Print Hollow Diamond Pattern in Ruby
In this example,
- We define the number of rows for the diamond pattern, assuming it to be 5.
 - We use nested loops where the outer loop controls the rows and the inner loop manages spaces and stars.
 - Conditions within the loops determine when to print stars to create the hollow diamond effect.
 - We use if-else statements to decide whether to print a space or a star at each position in the pattern.
 - The outer loop manages the rows of the diamond, incrementing and decrementing based on the midpoint of the diamond.
 - The inner loop calculates the spaces required to position the stars correctly, ensuring the hollow diamond pattern.
 
Ruby Program
# Print Hollow Diamond Pattern in Ruby
num_rows = 5
(1..num_rows).each do |row|
  pattern = ' ' * (num_rows - row)
  if row == 1
    pattern += '*'
  else
    pattern += '*' + ' ' * (2 * row - 3) + '*'
  end
  puts pattern
end
(num_rows - 1).downto(1) do |row|
  pattern = ' ' * (num_rows - row)
  if row == 1 || row == num_rows
    pattern += '*'
  else
    pattern += '*' + ' ' * (2 * row - 3) + '*'
  end
  puts pattern
endOutput
    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *Summary
In this tutorial, we learned How to print Hollow Diamond Pattern in Ruby language with well detailed examples.
More Ruby Pattern Printing Tutorials
- How to print Left Half Pyramid Pattern in Ruby ?
 - How to print Right Half Pyramid Pattern in Ruby ?
 - How to print Pyramid Pattern in Ruby ?
 - How to print Rhombus Pattern in Ruby ?
 - How to print Diamond Pattern in Ruby ?
 - How to print Hour Glass Pattern in Ruby ?
 - How to print Hollow Square Pattern in Ruby ?
 - How to print Hollow Pyramid Pattern in Ruby ?
 - How to print Hollow Inverted Pyramid Pattern in Ruby ?
 - How to print Hollow Diamond Pattern in Ruby ?
 - How to print Floyd's Trianlge Pattern in Ruby ?
 - How to print Pascal's Triangle Pattern in Ruby ?