Софтуерно Инженерство
Loading...
snowstorm avatar snowstorm 2 Точки

[JavaScript Fundamentals] 07. Magic Matrices

Здравейте колеги, 

За тази задача се опитах да разработя късо хитро решение, но получавам 80/100 от грешен отговор. Нещо за което не се сещам ми убягва. Някой може ли да ме насочи къде и защо не би работила тази логика:

function magMatrix(arr) {

    if(arr.length === 1 || arr == []){return false}

    arr = arr.map(x => x.reduce((a, b) => a + b));
    
    return Array.from(new Set(arr)).length === 1;
}

Накратко, редуцирам двумерния масив в едномерен ; Правя нов "Set" от него за да извадя само уникалните членове на масива. Ако е само 1 член, значи всички членове са били еднакви по стойност. + Правя и проверка да не се даде празна матрица или такава само с 1 член.

Престъпно готино решение и се надявам някой да има идея как да го поправя за 100/100. Мерси предварително

Тагове:
0
JavaScript Fundamentals
ppbaev avatar ppbaev 156 Точки
Best Answer

Не проверяваш сумата на колоните, а само редовете -

1 2 3

1 2 3

1 2 3

- трябва да е false.

Ето псевдо решение - завъртаме масива за да проверим и колоните по същия начин като редовете -

return твоя код(аrray) && твоя код(rotate(аrray));

код = http://https://pastebin.com/uXwW5aN4

0
snowstorm avatar snowstorm 2 Точки

Не за пръв път чета условието и не виждам какво се иска :)

Мерси! Супер изпипано става така.

0