diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..fbb5dc3 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,29 @@ +{ + "parserOptions": { + "ecmaVersion": 6 + }, + "rules": { + "keyword-spacing": 1, + "space-before-function-paren": [1, "never"], + "eqeqeq": 1, + "space-infix-ops": 1, + "comma-spacing": 1, + "brace-style": 1, + "no-multiple-empty-lines": 1, + "camelcase": 1, + "func-call-spacing": 1, + "key-spacing": 1, + "semi": 1, + "no-floating-decimal": 1, + "no-multi-spaces": 1, + "object-property-newline": 1, + "padded-blocks": [1, "never"], + "space-before-blocks": 1, + "space-in-parens": 1, + "spaced-comment": 1, + "quotes": [1, "single"], + "id-length": [1, { "exceptions": ["i", "j", "x"] }], + "indent": [1, 2], + "no-array-constructor": 1 + } +} diff --git a/README.md b/README.md index b5bbef1..9496e2b 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,26 @@ -# Tarjeta de crédito válida - -Crea una web que pida, por medio de un `prompt()`, el número de una tarjeta de -crédito y confirme su validez según el [algoritmo de Luhn](https://es.wikipedia.org/wiki/Algoritmo_de_Luhn). -Lee este blog que explica [cómo funciona el algoritmo de Luhn](http://www.quobit.mx/asi-funciona-el-algoritmo-de-luhn-para-generar-numeros-de-tarjetas-de-credito.html). - -## Entregables - -Para cada producto debes entregar **un repositorio de GitHub** que -contenga: -1. Archivo `README.md` que explique el **pseudocódigo** de tu solución y su -**diagrama de flujo** -2. Archivo `app.js` con el **código** de tu solución -3. Archivo `index.html` vinculado con tu `app.js` - -## Tips - -A continuación un video de Michelle que te lleva a través del algoritmo de -Luhn y te da tips para completar este proyecto: - -[](https://www.youtube.com/watch?v=f0zL6Ot9y_w) - -## Consideraciones específicas - -1. Tu código debe estar compuesto por 1 función: `isValidCard` -2. El usuario no debe poder ingresar un campo vacío - -## Criterios de evaluación - -Se tomarán en cuenta las siguientes consideraciones a la hora de evaluar tu solución: - -1. Nombramiento de variables -2. Indentación -3. Validación de input: el usuario no debe poder ingresar un campo vacío o de tipo que no corresponda -4. Estructura de tus archivos -5. Archivo `README.md` correctamente redactado -6. Uso de comentarios para hacer tu código más legible -7. Que el programa cumpla con el propósito requerido + # Pseudocodigo isValidCard +* function isValidCard(cardNumber) + * Repetir + * mensajecardNumber = 'Ingrese el número de la tarjeta de crédito a validar'; + * hasta ((cardNumber.length) <= 0); + * reverseCardNumber = cardNumber.split('').reverse().map(Number); + * Leer sumArrayElements = '' + * Leer message = ''; + * Para ( i = 1; i < reverseCardNumber.length; i = i + 2) + * reverseCardNumber[i] = reverseCardNumber[i] * 2; + * if (reverseCardNumber[i] >= 10) entonces + * separatedDigits = reverseCardNumber[i].toString().split('').map(Number); + * reverseCardNumber[i] = (separatedDigits[0] + * separatedDigits[1]); + * fin si + Leer sumArrayElements += reverseCardNumber[i]; + * Fin para + * si (sumArrayElements % 10 === 0) entonces + * escribir message = 'valido' + * si no + * escribir message = 'invalido'; + * mostrar message; +* Fin funcion +# Diagrama de Flujo + +## webSite +* Puede ver el [Proyecto en vivo](https://jennifercarmen.github.io/valid-credit-card/) \ No newline at end of file diff --git a/assets/docs/diagrama_flujo.jpg b/assets/docs/diagrama_flujo.jpg new file mode 100644 index 0000000..82999e4 Binary files /dev/null and b/assets/docs/diagrama_flujo.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..ccde47f --- /dev/null +++ b/index.html @@ -0,0 +1,8 @@ + +
+