A diferencia de la mayoría de los lenguajes, Python evalúa a<b<c
como se haría en matemáticas, comparando en realidad los tres números, en lugar de comparar el booleano a<b
con c
. La forma correcta de escribir esto en C (y muchas otras) sería a<b && b<c
.
En este desafío, su tarea es expandir tales cadenas de comparación de longitudes arbitrarias desde Python / representación intuitiva, hasta cómo se escribiría en otros idiomas.
Especificaciones
- Su programa tendrá que manejar los operadores:
==, !=, <, >, <=, >=
. - La entrada tendrá cadenas de comparación usando solo enteros.
- No se preocupe por la veracidad de ninguna de las comparaciones en el camino, este es un desafío puramente analítico / sintáctico.
- La entrada no tendrá espacios en blanco para evitar respuestas que trivializan el análisis dividiendo en espacios.
- Sin embargo, su salida puede tener un solo espacio que rodea solo los
&&
's, o tanto los operadores de comparación como los&&
' s, o ninguno, pero sea consistente.
Casos de prueba
Input Output
---------------------------------------------------------------
3<4<5 3<4 && 4<5
3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9
3<5==6<19 3<5 && 5==6 && 6<19
10>=5<7!=20 10>=5 && 5<7 && 7!=20
15==15==15==15==15 15==15 && 15==15 && 15==15 && 15==15
Este es el código de golf , por lo que gana el código más corto en bytes .
&&
?