---
# System prepended metadata

title: WDI 4.7

---

---
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)

```