工夫をしたり、一見して理解できないコードを書く場合は理由がいる。 速かったり、メモリ消費が少なかったり、コード量が少なかったり、信心深かったり。 HSV変換の場合、30±30の範囲をみたいわけでも60でわった商が1より大きいかをみたおわけではなく、0~60に入っているかを見たい。 なおかつabsもfloorも遅い。 メモリ消費もコード量もいして変わらん。 他にも三角関数つかったり、ふくそ変換使ったり、スプライト使う方法もあるが、どれも適切じゃない。 宗教上の理由がないなら、今回は普通にifを重ねるのが最良だろうよ。 もちろんいろいろな可能性を探る能力は必要だが。 素直に