Tâche
Étant donné deux entiers positifs (div e e et divis o r), calculez le q uotient et le r emainder.
Normalement, il serait calculé comme e = o*q+r
où q*o<=e
et 0<=r<o
.
Pour ce défi encore e = o*q+r
mais q*o>=e
et -o<r<=0
.
Par exemple, e=20
et o=3
, normalement, ce serait 20/3 -> 20=3*6+2
, depuis 18<=20
et 0<=2<3
. Ici ce sera 20/3 -> 20=3*7-1
où 21>=20
et-3<-1<=0
Cas de test
Input -> Output
20, 3 -> 7, -1
10, 5 -> 2, 0
7, 20 -> 1, -13
100, 13 -> 8, -4
Vous n'avez pas besoin de gérer o=0
.
r
comme négation du réel r
pour les langues qui utilisent des octets non signés pour stocker des données ou supposent un débordement? ( -1
→ 1
/ 255
)