---
title: WDI 4.7
---
```python=
"""
Specyfikacja
Wejście: liczba naturalna n
Wyjście: liczba k, taka że n ma zapis k-cyfrowy
Idea rozwiązania:
1. Wczytaj liczbę, przerób na stringa
2. Wykonaj pętlę dopóki nie skończą się cyfry w liczbie
3. Stwórz słownik cyfry
4. Jeśli liczby nie ma w słowniku, to dodaj ją
5. Stwórz tablicę, do której wpisz każdy klucz ze słownika
6. Wypisz długość tablicy
"""
def zapis_k_cyfrowy(liczba):
cyfry = {}
liczba = str(liczba)
for i in range (0, len(liczba)):
if liczba[i] not in cyfry:
cyfry[liczba[i]] = 1
i = i + 1
ilosc_cyfr = len(cyfry.keys())
print (ilosc_cyfr)
zapis_k_cyfrowy(222222234345555567887)
#v2
def get_unique_numbers_count(numbers):
unique_numbers = ''
stringified_numbers = str(numbers)
for i in range(len(stringified_numbers)):
number = stringified_numbers[i]
if number not in unique_numbers:
unique_numbers += number
i += 1
unique_numbers_count = len(unique_numbers)
print (unique_numbers_count)
get_unique_numbers_count(123334442)
```