Konkurs “Frontend-CON 2017”

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.