Заранее спасибо за помощь, я пришел из Java-фона и новичок в Scala.для практики.Я думал о некоторых классических проблемах с функциональной точки зрения.Одной из таких проблем является проблема, когда мы должны повернуть матрицу на 90 градусов в некотором направлении, вот пример этой проблемы:
https://www.geeksforgeeks.org/inplace-rotate-square-matrix-by-90-degrees/
функция, которую я хочу реализоватьимеет такую подпись:
def rotateMatrix[A](mat: Map[(Int,Int),A],n: Int):Map[(Int,Int),A] = {
mat.map {case (k,v) => k match {
case (i,j) => (???, ???) -> v
}}
}
, и я чувствую, что должно быть какое-то математическое преобразование, которое я могу применить к i и j, чтобы преобразовать их в координаты повернутой матрицы.это возможно?
РЕДАКТИРОВАТЬ: здесь n это размер матрицы Eg: для матрицы 3X3 n равно 3