Zadanie:
Twoim zadaniem jest podanie trzech danych wejściowych:
- licznik
n - mianownik
d - inna liczba całkowita,
x
Utwórz program / funkcję, która znajdzie xdziesiątą cyfrę po przecinku.
Okular:
- Zakres
nidjest pomiędzy1i2^31 - 1włącznie. - Zakres
xwynosi od1i10,000,000włącznie.- Możesz wybrać indeksowanie 1 lub 0
x. Podaj w swojej odpowiedzi, którego używasz.
- Możesz wybrać indeksowanie 1 lub 0
nmoże być większy niżd.n,dIxsą gwarancją całkowite dodatnie (dla wersji indeksu 1 opartejx, jeśli zdecydujesz się skorzystać 0 indeksowanie oparte naxczymxmoże być0).- Możesz przyjmować dane wejściowe w dowolny rozsądny sposób (tj. W dowolny sposób, który nie jest standardową luką).
Zasady:
- Musisz zwrócić dokładną
xcyfrę th, nie po zaokrągleniu - więc np.15Cyfra th1/6nie jest7, ale6. - Twój program musi działać dla wszystkich
xponiżej 10 milionów, chyba że Twój język nie obsługuje miejsc dziesiętnych do 10 milionów miejsc.
Przykład I / O:
W przykładowym danych wejściowych zastosowano indeksowanie oparte na 0, co oznacza, że xnastąpi przejście od 0do 9,999,999. Oprócz tego „wejście” zapisywane jest jako ciąg znaków ze spacjami oddzielającymi liczby.
1 2 3: 0
5 6 0: 8
5 6 1: 3
1 6 15: 6 (not 7, as it's not rounded)
1 11 2: 0
1 10000 9999999: 0
11 7 1: 7