Wpis z mikrobloga

Ratunku mam problemmmmmmo......... #naukaprogramowania jest trudna na początku ()
W pierwszej tablicy
[ [1,2,3],[4,5,6],[7,8,9] ] mają się przesuwać liczby w lewo o 1 miejsce tak, aby wynik wyglądał następująco
[ [2,3,4],[5,6,7],[8,9,1] ] napisałem kod, ale niestety te 3 tablice miejscami się przesuwają zamiast liczb w nich zawartych,
[ [4,5,6],[7,8,9],[1,2,3] ] <- tak mi wyszło

Jak sprawić by się liczby przesuwały ? Proszę o jakieś łopatologiczne wyjaśnienie jak to ugryźć ? #js #javascript #pytaniedoeksperta #programowanie
Cashflow88 - Ratunku mam problemmmmmmo......... #naukaprogramowania jest trudna na po...

źródło: comment_96t56TCsRqfMcRltTpk0FZCjW1bPht4Z.jpg

Pobierz
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FairyMax: Teraz tak patrze to ja bym zrobił switch z left/right i w zależności od left/right dodawał lub odejmował od arr[i][j] liczbę n i dał if(arr[i][j]+1==10) arr[i][j]=0 ( ͡° ͜ʖ ͡°) (2 pętle)
  • Odpowiedz
@Senthill: Przy założeniu, że te tablice zawierają liczby w kolejności od 1 do n ale i tak by nie działało Twoje dla n > 1. Możnaby zrobić pętlę arr[i][j] = (arr[i][j] + n) % (ilość liczb) i masz bez ifów
  • Odpowiedz
@Cashflow88: da sie xD
1.łaczysz tab1 tab 2 i tab3 w jednaduzatablica
2. zmieniasz indeksy w petli o -1, z ifem jesli indeks<0 to dajesz go na koniec tablicy
3. kroisz na tab1bis tab2bis tab3bis
wuala gotowe ale to metoda toporna jest bo w kilku krokach napewno metoda z mapami czy to co wrzucil @Faith jest wydajnijsze
  • Odpowiedz