instruction: Írj egy Ruby szkriptet, amely a bal felső sarokba 1-től kezdődően egy spirális sorszámot nyomtat ki. A négyzet oldala `N` lesz.
output: Íme egy olyan Ruby-szkript megvalósítása, amely a bal felső sarokban 1-től kezdődően egy spirálban egymás után következő számokat ír ki. A négyzet oldalát az `n` változóval adjuk meg.
  
  ```
  n = 5
  mátrix = Array.new(n) { Array.new(n, 0) }
  count = 1
  row_start = 0
  row_end = n - 1
  col_start = 0
  col_end = n - 1
    
  while row_start <= row_end && col_start <= col_end
    (col_start..col_end).each do |i|
      mátrix[row_start][i] = count
      count += 1
    end
    row_start += 1
    
    (row_start..row_end).each do |i|
      mátrix[i][col_end] = count
      count += 1
    end
    col_end -= 1
    
    if row_start <= row_end
      col_end.downto(col_start).each do |i|
        mátrix[row_end][i] = count
        count += 1
      end
      row_end -= 1
    end
    
    if col_start <= col_end
      row_end.downto(row_start).each do |i|
        mátrix[i][col_start] = count
        count += 1
      end
      col_start += 1
    end
  end
    
  matrix.each do |row|
    row.each do |element|
      print "#{elem}\t"
    end
    puts
  end
  ```
  
  Ha például `n = 5`-t állítunk be, a kimenet a következő lesz:
  
  ```
  1 2 3 4 5
  16 17 18 19 6
  15 24 25 20 7
  14 23 22 21 8
  13 12 11 10 9
  ```