Refactor version comparing logic

オリジナルコードは、バージョン比較処理においてネストが深く少し難読である印象を受けたので、修正してみました。