ほとんどの言語と異なり、Python a<b<c
は数学で行われるように評価し、ブール値a<b
をと比較するのではなく、実際には3つの数値を比較しc
ます。これをC(および他の多くの)で記述する正しい方法は、a<b && b<c
。
この課題の課題は、このような任意の長さの比較チェーンをPython /直感的な表現から他の言語でどのように記述するかまで拡張することです。
仕様書
- プログラムは演算子を処理する必要があります。
==, !=, <, >, <=, >=
。 - 入力には、整数のみを使用した比較チェーンがあります。
- 途中の比較の真実性について心配する必要はありません。これは、純粋に構文解析/構文上の課題です。
- 入力には、スペースで分割することで解析を簡単にする回答を防ぐための空白はありません。
- ただし、出力には、
&&
' のみ、または比較演算子と&&
'の両方のいずれか、または両方を囲む単一のスペースがある場合がありますが、一貫性があります。
テストケース
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
これはcode-golfなので、バイト単位の最短コードが優先されます!
関連
—
Maltysen 2017年
の両側に2つのスペースを確保できますか
—
H.PWiz 2017年
&&
?
@ H.PWizいいえ、ごめんなさい。
—
Maltysen、2017年