Created
February 20, 2019 14:12
-
-
Save mewelling/20fb07641a95e257ec135c77b6768b88 to your computer and use it in GitHub Desktop.
Paraguay Cédula + RUC calculation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
To calculate the RUC number for your cedula: | |
Starting with the rightmost digit, multiply it by 2. | |
Then, multiply the next digit by 3 and add it to the first result. | |
Then, multiply the next digit by 4 and add it to the running total. | |
... keep doing this. | |
Finally, take the remainder of the the total divided by 11 (called the modulo), | |
and subtract it from 11. | |
original inspiration: http://www.necesitomas.com/digito-verificador | |
*/ | |
// TEST | |
const cedula = '8765432'; // RUC: 8765432-6 | |
const digits = cedula.split("").reverse().map(x => parseInt(x)); | |
let total = 0; | |
digits.forEach((digit, index) => { | |
total += digit * (index + 2); | |
}); | |
console.log('RUC:', `${cedula}-${11 - total % 11}`); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment