/ nauka programowania

Coding Challenge!

Cześć!

Dziś zaczynamy naszą nową serię “Coding Challenge”! Co piątek w ramach tej serii będziemy udostępniali nowe programistyczne wyzwanie. Twoim zadaniem będzie rozwiązanie zadania. W ramach tego cyklu będziesz miał okazję poćwiczyć swoje umiejętności programowania i rozwiązywania problemów. Do każdego zadania dołączymy zbiór testów, które pozwolą Ci sprawdzić, czy rozwiązałeś zadanie poprawnie.

Do rozwiązania zadań potrzebna będzie podstawowa wiedza na temat platformy node.js oraz frameworka Mocha który będzie użyty do testowania kodu i zadań. Przygotowaliśmy dla Ciebie szybkie wprowadzenie do obu zagadnień. Poniżej znajdziesz linki do filmów omawiających wspomniane tematy.

Skoro wszystkie sprawy organizacyjne omówiliśmy, pora na przedstawienie pierwszych dwóch “challenge’y”.

Pierwszym z nich jest utworzenie kodu dla funkcji, która przyjmuje tablicę wartości liczbowych i zwraca sumę wartości dodatnich z tejże tablicy.

Przyjmujemy, że jeśli nie ma żadnej wartości w tablicy - zwracaną sumą jest 0.

Przykład - Test.sumaLiczbDodatnich([1, 2, 3, -4]), powinno zwracać 6.

Drugim challenge, to utworzenie kodu dla funkcji, która przyjmuje łańcuch znaków i zwraca w przypadku słowa o nieparzystej ilości liter - środkową literę, natomiast w przypadku słowa o parzystej ilości liter - dwie środkowe litery.

Przykład - Test.znajdzSrodek(“anna”), powinno zwracać “nn”.

Przykład - Test.znajdzSrodek(’b”), powinno zwracać “b”.

Kod niezbędny do wykonania challeng’u znajdziesz tutaj: https://bitbucket.org/23_knots/zk-challange/src/master/.

Aby uruchomić kod, należy wykonać polecenie

npm install

Następnie dopisać brakujący kod funkcji, a na koniec uruchomić testy poleceniem

npm test

Powodzenia i do usłyszenia w poniedziałek, kiedy to omówimy możliwe rozwiązania.

Materiały dodatkowe