Вроде как популярный вопрос программистам Java. В соответствующем запросе в гугл предлагаются различные варианты (даже для различных версий). И если я могу понять решения в виде бесконечной рекурсии или выбрасывания исключений, я не могу понять почему высокую оценку как раз получили необычные методы.