Three Groups -

Здравейте някъде много греша ,моля за помощ. Не ми излизат правилно групите .
You are given an array of numbers.

You task is to group the numbers by remainder of 3.

Example:

arr = {1, 2, 3, 4, 5, 6, 7}
groups:
0 -> 3, 6
1 -> 1, 4, 7
2 -> 2, 5

Ако чета правилно делиш индекса на 3, а не стойността от масива. Съответно после изпращаш отново индекса в групата, вместо стойността.

като добавка - от скриншота -имаш създаден втори арей “int[]groups” - и в него на три индекса се опитваш да запаметиш повече от три стойности, което ти гърми.
За целта може да е двуизмерен, назъбен, [row][coll] като всеки от трите “row” отговарят за различните групи и в тях вкарваш съответните стойности, примерно на [0] [coll ] - там съхраняваш тези които се делят на 0, [1] [coll ] - там тези които се делят с остатък 1 и т.н.
[row] [coll] -а в [coll] ще са различните числа които се делят с определен остатък.
Другия ти вариант е да създадеш примерно три отделни листа или стрингбилдъри и да слагаш получения резултат в тях.


Привет,
някой може ли да ме светне къде бъркам?

Здравейте ето подходящо решение със създаване на празен 2 D масив 3 реда и 0 колони : return 2D array - Pastebin.com Happy coding !

2 Likes