Sobre este proyecto
it-programming / web-development
Abierto
Leer bien la consigna, abajo se describe la interface que es muy sencilla, y se espera que la suban para poder probar que el algoritmo funcione perfectamente.
no ofertar sin leer y entender bien la consigna
descripción:
se requiere del código para realizar la siguiente acción:
botón =, es un botón que copia el ingreso de códigos anteriores, sin tener que escribirlos, se ingresa luego de aceptar un numero en la primer columna y colocando el = en la segunda, una vez ingresado el = copiara o dara un error a la hora de ingresar el asiento.
Explicacion:
Hay números de 4, 3, 2 y 1 cifra, con solo 20 posiciones posibles internas cada uno sin repetirse, el botón igual debe poder copiar el asiento anterior sin problemas:
Ejemplo del registro mas extenso con todas las conbinaciones en la segunda columna del 1 al 20:
1234 1
1234 2
1234 3
1234 4
1234 5
1234 6
1234 7
1234 8
1234 9
1234 10
1234 11
1234 12
1234 13
1234 14
1234 15
1234 16
1234 17
1234 18
1234 19
1234 20
234 1
234 2
234 3
234 4
234 5
234 6
234 7
234 8
234 9
234 10
234 11
234 12
234 13
234 14
234 15
234 16
234 17
234 18
234 19
234 20
34 1
34 2
34 3
34 4
34 5
34 6
34 7
34 8
34 9
34 10
34 11
34 12
34 13
34 14
34 15
34 16
34 17
34 18
34 19
34 20
4 1
4 2
4 3
4 4
4 5
4 6
4 7
4 8
4 9
4 10
4 11
4 12
4 13
4 14
4 15
4 16
4 17
4 18
4 19
4 20
Si colocamos
2356 = (Este ingreso del igual debería copiar todos los registros anteriores solo que con la combinación de números actual esto es:
2356 para cuatro cifras
356 para tres cifras
56 para dos cifras
6 para la unidad
Todos estos registros con las 20 repeticiones como el asiento anterior.
Logica:
1) Si luego de un numero con X cifras le sigue uno con una cifra menos y con la misma terminación se considera que es parte de un mismo asiento
EJ 1:
2121 1
121 1
EJ2:
121 1
21 1
EJ3:
12 1
2 1
2) Entendiendo el punto 1, si luego se coloca un numero de la misma cantidad de cifras que el asiento anterior y se coloca = entonces se debería copiar el asiento previo
Ej1:
2121 1
121 1
3798 = (Correcto, copia lo mismo que arriba pero con la combinación nueva)
Ej2:
121 1
21 1
999 = (Correcto, copia lo mismo que arriba pero con la combinación nueva)
Ej3:
12 1
2 1
25 = (Correcto, copia lo mismo que arriba pero con la combinación nueva)
Ejemplo incorrecto
1215 1
215 1
213 = (Error, el asiento anterior contiene 4 cifras no se puede copiar)
215 1
15 1
5 1
29 = (Error, el asiento anterior contiene 3 cifras no se puede copiar)
Otros ejemplos
1261 1
1261 2
261 5
261 11
1 1 (Este numero se considera de una cadena nueva, ya que no se ingreso un numero de 2 cifras)
3 = (Correcto copia el anterior ya que tiene 1 cifra)
2626 = (Incorrecto ya que la cadena empieza en 1 digito, por estar cortada por el 1 que salto de 3 cifras a 1 cifra sin pasar por un numero de 2 cifras)
1261 20
61 15 ( Este numero se considera de una cadena nueva ya que si bien termina igual que el de 4 cifras no pasa por un numero de 3 cifras)
3235 = (Error no puede copiarse, ya que el anterior registro posee un numero de 2 cifras y no de 4)
Regla Logica: Los números no solo debe ir bajando de a una cifra para considerarse de la misma cadena sino que deben tener la misma terminación:
Ej:
1234 1
235 1 (Este numero si bien tiene una cifra menos que el anterior es único ya que termina en 5 mientras que el anterior en 4)
34 1 (Este numero si bien tiene una cifra menos que el anterior es único ya que termina en 4 mientras que el anterior en 5)
3 1 (Este numero si bien tiene una cifra menos que el anterior es único ya que termina en 3 mientras que el anterior en 4)
Por lo que solo será valido poner un numero de 1 cifra seguido del =, ya que el registro anterior posee un numero de una cifra
Ahora un ejemplo correcto (Importante, debe coincidir todo el numero no solo la terminacion
2255 1
255 1
55 1
5 1
Recordar que cada numero puede tener dentro hasta 20 posiciones diferentes, las cuales deben ser copiadas también.
Ejemplos de prueba:
2222 1
22 1
2 1
333 = (Error ya que el asiento anterior comienza con 2 cifras)
1 = (Error ya que el asiento anterior comienza con 2 cifras)
20 = Correcto, copia el anterior con la nueva combiancion 20)
numero iguales: si se coloca un numero igual al anterior para ser repitido debe dar error, no se pueden copiar números iguales.
Ejemplo
222 1
22 1
2 1
222 = (Error no se puede copiar un asiento igual al anterior)
INTERFACE:
LA INTERFACE DEBE TENER 2 COLUMNAS UNA PARA INGRESAR UN NUMERO QUE PUEDE SER DE 1, 2, 3 O 4 CIFRAS Y UNA SEGUNDA COLUMNA PARA INGRESAR UN NUMERO DEL 1 AL 20, PERO SIN PODER REPETIRSE, (COMO EN EL EJEMPLO DE ARRIBA)
PARA ASI PODER INGRESAR POR EJEMPLO
1234 1
1234 2
234 1
234 5
34 1
34 5
ETC Y PODER LLEGAR A UN PUNTO EN DONDE SE COLOQUE EL NUMERO POR EJEMPLO
5151 = (Y EN LA SEGUNDA COLUMNA PONER EL SIGNO IGUAL, Y QUE ESTA ACCION PUEDA DAR LUGAR A COPIAR EL ASIENTO ANTERIOR, EVITANDO ASI TENER QUE CARGARLO DESDE 0)
SEGUNDA COLUMNA:
LA SEGUNDA COLUMNA PODRA TENER NUMEROS DEL 1 AL 20 POR CADA NUMERO DE 4, 3, 2 O 1 CIFRA SIN REPETIR Y NUNCA UN RENGLON INFERIOR PODRA TENER UN NUMERO MENOR AL ANTERIOR
POR EJEMPLO PARA LA SEGUNDA COLUMNA PODRA SER ASI;
1
3
5
8
13
20
PERO NUNCA
1
5
4
10
20
TAMPOCO SE PODRAN INGRESAR EN LA SEGUNDA COLUMNA NUMEROS REPETIDOS PARA ESA CANTIDAD DE CIFRAS OSEA
1234 10
1234 10 ERROR
1234 10
234 10 CORRECTO PORQUE CAMBIA LA CANTIDAD DE CIFRAS
SALUDOS
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Analista funcional, Programador
Plazo de Entrega: 17 Diciembre, 2018
Habilidades necesarias