Este es un desafío de golf de código bastante simple. Su programa, dada una cadena ASCII, es analizar esa cadena en dos cadenas, que evaluará. Si la segunda cadena es "posterior" a la primera, devolverá un 1, si es "anterior" a la primera, devolverá un -1, y si son iguales, devolverá 0. A aclare lo que significa "más adelante" y "más temprano", echemos un vistazo a los códigos de caracteres ASCII. Debe comparar cada carácter de la cadena, tratando cada uno de ellos como dígitos de un número. Más tarde se refiere a un número mayor, que ocurre después de un número menor. Las cadenas se formatearán con un guión para separar los dos grupos de entrada.
Echale un vistazo a éste ejemplo:
7-9como una entrada debe volver1.
7convierte a código ASCII55y9convierte a código ASCII57.Como
57ocurre numéricamente después55,9es posterior a7.
Otro ejemplo:
LKzb-LKajcomo una entrada debe volver-1Las secuencias de código ASCII para esto son
76-75-122-98y76-75-97-106
Este es un desafío de código de golf, y el recuento de bytes es cómo se puntuarán las entradas.
Se acepta cualquier entrada de los 95 caracteres ASCII imprimibles, excluyendo espacios y guiones para cualquier cosa que no sea separar la entrada. Además, no se garantiza que las cadenas tengan la misma longitud.
¡Buena suerte!
EDITAR: Para ser más claro, cada carácter debe tratarse como un dígito en un número. En el ejemplo LKzb-LKaj, aunque jes posterior a b, zes posterior a a, y dado que es un dígito más significativo, tiene prioridad. Una cadena suministrada siempre tendrá al menos 3 caracteres, eliminando cadenas vacías del alcance de este problema.
EDITAR: Aquí hay algunos casos de prueba más, para su ayuda:
A-9->-111-Z->-13h~J*-3h~J*->0Xv-Y0->1
11-Z-> -1no tiene sentido dada la redacción actual de la pregunta. Z(90) es mayor que 1(49) y es la letra más significativa. Aclare cómo se comparan las cadenas de diferentes longitudes.
11>Zen tus ejemplos cuando 1<Z. Debe haber algún comportamiento indefinido que ver con cadenas de diferentes longitudes o el ejemplo es incorrecto.
~en 126, luego incrementaría el siguiente dígito en uno, devolviendo el dígito inicial a !. Cada aumento en el dígito más significativo es equivalente a incrementar el segundo dígito más significativo en 127.