Prezentacja multimedialna
Zadanie 2.
Zadanie utworzone na podstawie zadania 32 ze zbioru zadań do informatyki autorstwa CKE.
W zakładzie obliczeniowym doszło do rewolucji, gdy okazało się, że zmiana kodowania z poprzedniego zadania spowodowała jedynie zwiększenie rozmiaru plików, zamiast ich kompresji. Dlatego też postanowiono ponownie zmienić sposób zapisu informacji. Teraz dwukrotnie powtarzające się ciągi cyfr będą zastępowane pojedynczym wystąpieniem. Przykładowo, liczba: 11111111 mogłaby zostać skompresowana do formy (1111), lub (11)(11) lub dowolnej innej, z której po dekompresji otrzymalibyśmy wejściową liczbę.
Przykładowo, dla liczb:
powinniśmy uzyskać ciągi:
Podpunkt 1
Napisz program, w wybranym języku programowania, pseudokodzie lub w postaci listy kroków, który, mając na wejściu skompresowany napis zapisany w tablicy, wypisze na wyjściu kolejne cyfry.
Specyfikacja:
Dane:
n
– dodatnia liczba całkowitaliczby[1..n]
– tablica skompresowanych liczb, metodą opisaną wcześniej
Wynik:
Zdekompresowana wartość liczbowa.
Zapoznaj się z prezentacją przedstawiającą rozwiązanie zapisane za pomocą pseudokodu. Następnie zaimplementuj algorytm w wybranym języku programowania.