M2

46_2a

906
W tym zadaniu rozważamy operację cięcia zdefiniowaną dla dodatnich liczb całkowitych większych lub równych 10.
Ta operacja polega na podziale zapisu dziesiętnego liczby na dwa niepuste zapisy.
Przykład.
Dla liczby 14379 możliwe cięcia to: 1 i 4379, 14 i 379, 143 i 79, 1437 i 9.
Dla liczby 2302 możliwe cięcia to: 2 i 302, 23 i 02 (czyli 23 i 2 – wartość liczbowa zapisu „02” to 2), 230 i 2

Niech k będzie dodatnią liczbą całkowitą, której zapis dziesiętny składa się z parzystej liczby cyfr. Na zapisie dziesiętnym liczby k wykonujemy operację cięcia na połowę. Powstają wtedy zapisy dwóch liczb a i b: pierwszy (liczby a), o długości równej połowie długości zapisu k, złożony z cyfr należących do lewej strony tego zapisu, i drugi (liczby b) – złożony z cyfr z prawej strony zapisu.

Napisz w pseudojęzyku lub wybranym języku programowania algorytm, który dla danej liczby k, której zapis dziesiętny składa się z parzystej liczby cyfr, obliczy liczby a i b powstałe po wykonaniu operacji cięcia na połowę zapisu dziesiętnego liczby k.

Przykład.
Dla k = 123456 otrzymamy a = 123 i b = 456
Dla k = 120056 otrzymamy a = 120 i b = 56

Uwaga: Twój algorytm może używać wyłącznie zmiennych przechowujących liczby całkowite oraz może operować wyłącznie na liczbach całkowitych. W zapisie możesz wykorzystać tylko operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie całkowite, resztę z dzielenia oraz porównywanie liczb, instrukcje sterujące, przypisania do zmiennych lub samodzielnie napisane funkcje, wykorzystujące wyżej wymienione operacje. Zabronione jest używanie funkcji wbudowanych oraz operatorów i typów innych niż wymienione (w tym – tablic i list).
Specyfikacja:
Dane
k – dodatnia liczba całkowita o zapisie dziesiętnym składającym się z parzystej liczby cyfr
Wynik a, b – liczby, powstałe w wyniku cięcia na połowę zapisu liczby k
dane.txt fotowoltaika.txt fryzjerzy.txt klienci.txt liczby1.txt liczby2.txt uslugi.txt wizyty.txt