JSFiddle - React, Tailwind, and code Playground
by borisjavier
JavaScript
const xPin = 347278
function convertBackPin(xConvertedPin) {
let result = "";
const xConvertedPinString = xConvertedPin.toString();
if (xConvertedPinString !== undefined && xConvertedPinString.length === 6) {
const convertedDigits = xConvertedPinString.split('').map(Number);
convertedDigits.forEach(function (e) {
let a;
switch (e) {
case 7: a = "0"; break; // Cambiado de 0 + 3 a "0"
case 8: a = "1"; break; // Cambiado de 1 + 3 a "1"
case 9: a = "2"; break; // Cambiado de 2 + 3 a "2"
default: a = (e + 3).toString(); break;
}
result += a;
});
}
return result;
}
function convertPin(xPin) {
let result = "";
const xPinString = xPin.toString();
if (xPinString !== undefined && xPinString.length === 6) {
const realDigits = xPinString.split('').map(Number);
realDigits.forEach(function (e) {
let a;
switch (e) {
case 0: a = "7"; break; // Cambiado de 10-3 a "7"
case 1: a = "8"; break; // Cambiado de 11-3 a "8"
case 2: a = "9"; break; // Cambiado de 12-3 a "9"
default: a = (e - 3).toString(); break;
}
result += a;
});
}
return result;
}
// Ejemplo de uso
const resultado = convertPin(xPin);
console.log(resultado);
const converted = convertPin(xPin)
console.log('Convertido: ', converted);
console.log('Convertido: ', convertBackPin(converted));