func generateMatrix(_ n: Int) -> [[Int]] { var maxRow = n var maxCol = n var startRow = 0 var startCol = 0 let currRow = 0 let currCol = 0 var direction = "R" var valueCounter = 1 var result = [[Int]](repeating: [Int](repeating: 0, count: n), count: n) while currRow < n && currCol < n && valueCounter < n * n + 1 { if direction == "R" { for currCol in startCol..