Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
WIPING51 - Kodekoder |
Zadanie eliminacyjne w konkursie WIPING5 organizowanym przez
Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego w Szczecinie
Kodekoder
Twoim zadaniem jest napisanie programu pozwalającego na zakodowanie oraz zdekodowanie napisów. W celu zakodowania tekstu należy pobrać kody ASCII kolejnych znaków, przekształcić je do systemu ósemkowego i wyświetlić. Należy przy tym pamiętać o ewentualnym wyświetlaniu zer wiodących, tak aby uzyskać trzycyfrową liczbę (2010 = 0248). W przypadku dekodowania oprócz prekształcenia liczb ósemkowych w znaki ASCII należy dodatkowo sprawdzić, czy podany ciąg jest poprawny, np. czy odkodowana wartość ASCII mieści się w zakresie 32-126.
Wejście
- 2 wiersze zawierające kolejno:
- pojedynczy znak określający typ operacji (k – kodowanie, d - dekodowanie)
- napis do zakodowania/dekodowania.
Wyjście
- zakodowany/odkodowany napis lub -1 w przypadku błędu.
Przykład
Wejście:
k
WIPING Rules
Wyjście:
127111120111116107040122165154145163
Wejście:
d
04A040120111
Wyjście:
-1
Informacje dodatkowe
-
program zostanie uruchomiony 10 razy dla różnych zestawów danych
-
każde poprawne rozwią zanie daje 10% punktacji zadania
- zadanie ma wartość punktową 2,0
Dodane przez: | Sławomir Wernikowski |
Data dodania: | 2016-10-15 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 2000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA OBJC OBJC-CLANG PAS-GPC PAS-FPC PERL PERL6 PHP PYTHON PYPY PYTHON3 PY_NBC RUBY |