Код написан правильно, а ни одно условие не проходит. В ide все тоже правильно. Возвращает именно то, что должен возвращать. Это уже не первая задача, которая не решается логическим путем.