ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1001. Обратный корень

What is wrong with this solution? Judge is giving output as Wrong Answer
Послано nahusha 26 окт 2017 19:50
import java.util.Scanner;
import java.util.Stack;

public class ReverseRoot_SplitDecimal {

    public static void main(String args[]) {

        Scanner sc = new Scanner(System.in);
        Stack<Integer> integerNumberStack = new Stack<Integer>();
        Stack<Short> floatingNumberStack = new Stack<Short>();

        Double tempDouble = new Double(0);

        while(sc.hasNextInt()) {
            tempDouble = Math.sqrt(sc.nextDouble());
            integerNumberStack.push(Integer.parseInt(String.format("%.4f", tempDouble).split("\\.")[0]));
            floatingNumberStack.push(Short.parseShort(String.format("%.4f", tempDouble).split("\\.")[1]));
        }

        while(!integerNumberStack.isEmpty()) {
            System.out.printf("\n%d.%04d", integerNumberStack.pop(), floatingNumberStack.pop());
        }
        System.out.println();

        sc.close();
    }
}