Odwróć wartości dwuwymiarowej tablicy, która może rozciągać się o n
razy.Ćwiczenie JavaScript - Odwróć dwuwymiarową tablicę
[1, [2, [3, ... [n, null]]]]
Dane:
- Wszystkie tablice zawsze mieć długość 2
- Ostatnia matryca na liście zawiera indeks 1 null
przykład:
[1, [2, [3, null]]]
wyświetli[3, [2, [1, null]]]
[1, [2, [3, [4, null]]]]
byłoby wyjście[4, [3, [2, [1, null]]]]
Nie jestem pewien, czy mam rację, ale opisując go natknąłem tym ćwiczeniu dziś i wpadł na dość oczywiste rozwiązanie.
var ars = [1, [2, [3, null]]], rev = null;
function r(x) {
rev = (rev == null) ? [x[0]] : [x[0], rev];
if(x[1] !== null)
r(x[1]);
}
r(ars);
console.log(rev);
jestem bynajmniej javascript ekspertem, więc zastanawiałem się, czy istnieje lepszy sposób to zrobić?
Czy tablica zawsze kończyć się 'null'? Również twój przykład wydaje się pozostawić to z końcowego wyniku. –
Nie jestem pewien, czy "2D" i "rewers" są tutaj właściwym pojęciem. To jest zagnieżdżona tablica, a dla braku lepszego terminu możesz ją odwrócić. –
To pytanie wydaje się być nie na temat, ponieważ należy do http://codereview.stackexchange.com/ –