Diferentemente da maioria das linguagens, o Python avalia a<b<c
como seria feito em matemática, na verdade comparando os três números, em vez de comparar o booleano a<b
com c
. A maneira correta de escrever isso em C (e muitos outros) seria a<b && b<c
.
Nesse desafio, sua tarefa é expandir essas cadeias de comparação de comprimentos arbitrários da representação intuitiva / Python, para como ela seria escrita em outras linguagens.
Especificações
- Seu programa terá que lidar com os operadores:
==, !=, <, >, <=, >=
. - A entrada terá cadeias de comparação usando apenas números inteiros.
- Não se preocupe com a veracidade de nenhuma das comparações ao longo do caminho, isso é puramente um desafio de análise / sintático.
- A entrada não terá espaços em branco para impedir respostas que trivializam a análise dividindo espaços.
- No entanto, sua saída pode ter um único espaço em torno
&&
dos operadores de comparação e dos operadores&&
, ou nenhum, mas seja consistente.
Casos de teste
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
Isso é código-golfe , então o código mais curto em bytes vence!
&&
?