Cześć!
Jak już wiesz za rozwiązanie poniższej zagadki możesz wygrać wejściówkę na fantastyczną konferencję Frontend-CON 2017! Co należy zrobić? Stworzyć algorytm do 10.09.2017 , który wyznaczy wartości parametrów zgodnie z operacjami i założeniami podanymi poniżej. Dodatkowo przesłać rozwiązanie zgodnie z ukrytą instrukcją… Wygrywa osoba, która jako pierwsza poda prawidłowe rozwiązanie, a algorytm nie jest wcale taki prosty! 🙂
Opis:
Masz do zaprojektowania aplikację, która dokona wyliczenia parametrów na podstawie otrzymanych wzorów. Każdy parametr ma 16-bitową wartość oraz posiada własny identyfikator, który składa się z liter i cyfr. Każdy parametr będzie posiadał wzór w jednej z postaci:
- Wartość liczbowa (X1 <- 123)
- Przypisanie innego parametru (X1 <- X2)
- Proste działanie matematyczne (X1 <- X2 * 5)
Lista możliwych operacji:
<- - operator przypisania (X1 <- 5) + - dodawanie liczb (A + B) - - odejmowanie (A - B) / - dzielenie (A / B) * - mnożenie (A * B) % - modulo (A % B) || - złączenie dwóch znaków (A || B) @x - zamiana liczby na znak zgodnie z tabelą ASCII. Tylko dla liczb z zakresu 0-255, dla pozostałych zwraca pustą wartość. (@ X1)
W jednej linii nie występuje więcej niż jedna operacja (nie licząc przypisania). Operacje matematyczne będą wykonywane tylko na liczbach, natomiast operator łączenia działa tylko dla znaków skonwertowanych przy pomocy operatora ‘@’.
Przykładowo na początku mamy poniższe dane:
A1 <- 24 B1 <- 12 % 8 A2 <- A1 * B1 X <- @ A2
A w wyniku uruchomienia algorytmu otrzymamy:
A1 = 24 B1 = 4 A2 = 96 X = 'b'
Wynikiem rozwiązania jest parametr o nazwie „result”, w którym jest hasło do dalszych instrukcji. Znajdują się tam informacje, jak przesłać finalne zgłoszenie.
Tutaj masz parametry wejściowe. Powodzenia!
Konkurs nie jest „grą losową” w rozumieniu ustawy z dnia 19.11.2009 o grach hazardowych Dz.U. 2016, poz. 471.
Ogłoszenie wyników odbędzie się 11.09.2017 na profilu FB JavaGirl.