• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JavaScript - zadanie na CodeWars

Object Storage Arubacloud
0 głosów
1,036 wizyt
pytanie zadane 31 lipca 2018 w JavaScript przez ogórek Nowicjusz (150 p.)
zmienione kategorie 31 lipca 2018 przez Arkadiusz Waluk
Jak mój nick - jestem ogórkiem jeżeli chodzi o JS i dopiero się uczę. W ramach doskonalenia bawię się na CodeWars.
Zadanie polega na tym, aby z dostarczonej liczby wypisać wszystkie, które są podzielne przez 3 lub 5 i je do siebie dodać. Niestety wyskakuje błąd i nie mam pojęcia o co chodzi.
Jakieś sprawne oko wychwyci? :)

https://i.imgur.com/Xkkr9PL.png - screen z zdaniem

1 odpowiedź

+2 głosów
odpowiedź 31 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
wybrane 31 lipca 2018 przez ogórek
 
Najlepsza

Błąd tkwi w tym, że dwukrotnie przelatujesz wszystkie liczby od zera do n. Zauwaz, że np. 15 jest podzielne i przez 3 i przez 5, więc dodajesz tę liczbę dwukrotnie.

Jeden z pomysłów to:

function findSum(n) {
  let sum = 0;
  for (let i = 0; i <= n; i += 1) {
    if (i % 3 === 0 || i % 5 === 0) {
      sum += i;
    }
  }
  return sum;
}

findSum(5);  //8
findSum(10); //33

czyli w jednej pętli od razu sprawdzam czy ma miejsce podzielność przez 3 lub przez 5 i jeśli tak, to dodaję tę liczbę do całkowitej sumy.

komentarz 31 lipca 2018 przez ogórek Nowicjusz (150 p.)

Rzeczywiście. Wielkie dzięki! smiley

2
komentarz 31 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
W takich przypadkach zrób sobie choćby zrzut w konsolę kolejnych iteracji i sam byś zauważył, że dwukrotnie uwzględniach niektóre liczby. A tak na przysżłość to najlepiej dawaj też dokładną nazwę "kata" w codewars aby latwiej było sobie obadać, otestować itp.
komentarz 31 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
A jak już bawisz się w codewars to polecam też jakieś moje kata, np.:

https://www.codewars.com/kata/modulo-operations-of-big-numbers/javascript

https://www.codewars.com/kata/582f79acaeb69a632d00015b

to takie jeśli chodzi o zabawę w algorytmy :)
komentarz 31 lipca 2018 przez ogórek Nowicjusz (150 p.)
Jeszcze raz dzięki za porady i linki - na pewno na zadanka zajrzę :)

Podobne pytania

0 głosów
0 odpowiedzi 119 wizyt
pytanie zadane 20 grudnia 2019 w C# przez Windows Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 224 wizyt
pytanie zadane 28 września 2018 w JavaScript przez Jestem_Szaleńcem Użytkownik (530 p.)
+1 głos
1 odpowiedź 391 wizyt
pytanie zadane 11 września 2017 w C# przez konrad9001 Początkujący (400 p.)

92,568 zapytań

141,423 odpowiedzi

319,629 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...