Coding Challenge #8

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ś je poprawnie.

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

Zadanie nr 1 (Folder w repozytorium 15):

Kserokopiarka w Twoim biurze znowu przestała działać! Chciałeś skopiować swój ulubiony fragment kodu binarnego.

Niestety kserokopiarka zamiast skopiować oryginał - “odwraca go”. Wszystkie “1” stają się “0” i odwrotnie.

Na podstawie podanego ciągu kodu binarnego - zwróć ciąg, jaki jest wynikiem skopiowania go przez zepsutą kserokopiarkę.

Zadanie nr 2 (Folder w repozytorium 16):

Twoja praca w biurze jest trudna i nudna. Niestety nie ułatwia jej fakt, że wszyscy chcą się z Tobą spotkać, a sale konfernecyjne są wciąż zajęte.

Otrzymasz tablicę, której każda wartość reprezentuje salę spotkań. Jakie jest Twoje zadanie? Znajdź pierwszą pustą salę i zwróć jej indeks.

Oznaczenia sal -> “X” - zajęty, “O” - pusty.

Jeśli wszystkie sale są zajęte, zwróć informację - “Brak dostępnych sal!”.

Powodzenia!

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

Tutaj znajdziesz zadania z poprzedniego Coding Challenge.