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));