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 x
dziesiątą cyfrę po przecinku.
Okular:
- Zakres
n
id
jest pomiędzy1
i2^31 - 1
włącznie. - Zakres
x
wynosi od1
i10,000,000
włącznie.- Możesz wybrać indeksowanie 1 lub 0
x
. Podaj w swojej odpowiedzi, którego używasz.
- Możesz wybrać indeksowanie 1 lub 0
n
może być większy niżd
.n
,d
Ix
są gwarancją całkowite dodatnie (dla wersji indeksu 1 opartejx
, jeśli zdecydujesz się skorzystać 0 indeksowanie oparte nax
czymx
moż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ą
x
cyfrę th, nie po zaokrągleniu - więc np.15
Cyfra th1/6
nie jest7
, ale6
. - Twój program musi działać dla wszystkich
x
poniż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 x
nastąpi przejście od 0
do 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