Coding Challenge #5

Cześć!

Witaj ponownie w serii “Coding Challenge”! Co piątek w ramach tej serii udostępniamy nowe programistyczne wyzwanie. Twoim zadaniem będzie rozwiązanie dwóch zadań, dzięki czemu będziesz miał okazję poćwiczyć swoje umiejętności programowania i rozwiązywania problemów. Do każdego z nich dołączymy zbiór testów, które pozwolą Ci sprawdzić, czy rozwiązałeś zadanie poprawnie.

Pora na Challenge #5, w ramach którego przygotowaliśmy dla Ciebie:

Zadanie nr 1 (Folder w repozytorium 09):

Często kiedy podajemy gdzieś numer karty kredytowej lub telefonu, nie chcemy aby był on widoczny na ekranie w pełnej postaci - zawsze ktoś może podglądać nasz ekran przez ramię. W związku z tym, Twoim zadaniem jest napisanie funkcji “maskify”, która zmienia wszystkie znaki (oprócz czterech ostatnich) w “#”.

maskify(“349438934985349”) == “###########5349”
maskify(“54904509”) == “####4509”
maskify(“1”) == “1”
maskify(“”) == “”

maskify(“Coding Challenge”) == “############enge”

Zadanie nr 2 (Folder w repozytorium 10):

Drugim zadaniem jest utworzenie funkcji, która z podanego jako parametr ciągu słów - zwróci długość najkrótszego słowa.

Zakładamy, że łańcuch nigdy nie będzie pusty i nie musimy uwzględniać różnych typów danych.

Kod niezbędny do wykonania challenge’u znajdziesz tutaj (foldery 09 i 10): 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.

Coding Challenge 4

Tutaj znajdziesz zadania z poprzedniego Coding Challenge.