Witam,
Mam problem z błędnym zwracaniem wyniku. Rozwiązuje zadanie na stronie www.codewars.com. Program ma zwracać wynik dla potęgi którą podałem oraz dla wcześniejszych licząc od "0" n - potęga n = 2 -> 2^0, 2^1, 2^2 -> [1,2,4] . Wszystko dobrze mi wylicza, tylko zwraca wynik w nieprawidłowej formie.
Expected: '[1]', instead got: '[\'1, \']'
Expected: '[1, 2]', instead got: '[\'1, 2, \']'
Expected: '[1, 2, 4, 8, 16]', instead got: '[\'1, 2, 4, 8, 16, \']'
Kod programu:
function powersOfTwo(n){
var liczba = 2;
var wynik = [];
var w = 0;
for (var i= 0; i<=n; i++) {
w = Math.pow(liczba, i);
wynik = wynik + w + ", " ;
}
return [wynik];
}
Funkcja sprawdzająca:
Test.describe("Example Tests", function(){
Test.assertSimilar(powersOfTwo(0), [1])
Test.assertSimilar(powersOfTwo(1), [1, 2])
Test.assertSimilar(powersOfTwo(4), [1, 2, 4, 8, 16])
})
Dopiero zaczynam przygodę z javascipt, więc będę wdzięczny za wszelkie uwagi i pomoc.