Очень сложно поддается на вид ваше решение. Легко в нем запутаться, лишь только внимательно вглядываясь, можно определить, где проверка, а где само решение. Решение должно быть не только правильным, но и наглядным, красивым, доступным. Решение должно радовать взор, а у вас на первый взгляд, виден лишь набор цифр, что легко спутать со спамом.