Tâche:
Votre tâche consiste, lorsque vous avez reçu trois entrées:
- un numérateur
n
- un dénominateur
d
- un autre entier,
x
Créez un programme / une fonction qui trouve le x
e chiffre du nombre après la décimale.
Spécifications:
- La plage de
n
etd
est comprise entre1
et2^31 - 1
, inclusive. - La plage de
x
est comprise entre1
et10,000,000
, inclusive.- Vous pouvez choisir d'utiliser l'indexation basée sur 1 ou l'indexation basée sur 0 pour
x
. Veuillez indiquer dans votre réponse laquelle vous utilisez.
- Vous pouvez choisir d'utiliser l'indexation basée sur 1 ou l'indexation basée sur 0 pour
n
peut être plus grand qued
.n
,d
etx
sont garantis comme des entiers positifs (pour la version d'index basée sur 1 dex
, si vous choisissez d'utiliser l'indexation basée sur 0 pourx
alorsx
peut l'être0
).- Vous pouvez prendre des entrées de toute manière raisonnable (c'est-à-dire de toute façon qui n'est pas une faille standard).
Règles:
- Vous devez renvoyer le
x
th chiffre exact , pas lorsqu'il est arrondi - donc le15
th chiffre de1/6
, par exemple, ne l'est pas7
, mais6
. - Votre programme doit fonctionner pour tous les
x
moins de 10 millions, sauf si votre langue ne prend pas en charge les décimales jusqu'à 10 millions de lieux.
Exemple d'E / S:
L'exemple d'entrée utilise une indexation basée sur 0, ce qui signifie x
qu'il ira de 0
à 9,999,999
. En plus de cela, "l'entrée" est écrite comme une chaîne avec des espaces séparant les nombres.
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