[Challenge][Intermediate] Matrix rotation [week#2]
Задача номер две за тази седмица, която е по-трудна и доста по-интересна аз лично доста си блъсках главата докато се сетя за решението. Видях я в един форум без да променям условието я споделям с вас.
За коментари, съвети и критика към идеята за [Challenge] задачи можете да пишете тук.
Задача: По зададено N в двумерен масив NxN, измислете начин да въртите матрицата по следния начин:
Вход : N = 3
1 2 3
4 5 6
7 8 9
Завъртане на 90 градуса:
7 4 1
8 5 2
9 6 3
И още веднъж на 90 градуса:
9 8 7
6 5 4
3 2 1
Успех на всички!
Е като ще е ООП, да е ООП. Направи и структурите от данни обектно ориентирани. Може да тръгнеш от тук http://php.net/manual/en/class.arrayiterator.php
Заинтригува ме с ArrayIterator-a. :) Като цяло итераторите все още са ми мъгла. В java ги опитвах, но нещо не ме изкефиха. Тук се поразтърсих и ми стана интересно. Не съм сигурен колко е адектватно, това което ще пусна като решение, но все пак се постарах да използвам итератори при въртенето и принтирането...научих някои интересни неща за малкото време, което ми се отвори сутринта. И попаднах на това интересно видео. :)
Решение с ArrayIterator.
Поздрави.