Darmowe konto pozwoli wrócić do niego później.
Polecenie
Zadanie 2. Liczby
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
Darmowe konto pozwoli wrócić do niego później.
Przykładowe rozwiązanie (pseudokod):
dlugosc ← 0
x ← k
dopóki (x > 0)
x ← x div 10
dlugosc ← dlugosc + 1
potega ← 1
b ← 0
for i = 1, 2, …, dlugosc div 2
b ← b + potega * (k mod 10)
k ← k div 10
potega ← potega * 10
a ← k
Albo rozwiązanie (Python):
dlugosc = 0
x = k
while x > 0:
dlugosc += 1
x = x//10
ileZer = 1
i = 0
while i < dlugosc//2:
ileZer = ileZer*10
i += 1
a = k // ileZer
b = k % ileZer
4 pkt – odpowiedź poprawna, w tym:
3 pkt za otrzymanie liczby b – z prawej części zapisu, w tym:
1 pkt za obliczenie długości zapisu,
1 pkt za poprawne pobieranie kolejnych cyfr,
1 pkt za otrzymanie poprawnej liczby,
1 pkt za otrzymanie liczby a – z lewej części napisu.
0 pkt – odpowiedź niepoprawna albo brak rozwiązania.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.