Java ошибка в алгоритме с коллекцией Set

195
03 марта 2019, 04:30

Решал задачу на codeforces. Решил двумя способами, один работает, второй нет. Не понимаю почему способ решения с Set не работает(входные - выходные данные не показывает которые не прошли). То есть просто ошибка на тесте 5 и все.

https://codeforces.com/gym/101784/problem/B

int a = sr.nextInt();
    int b = sr.nextInt();
    int c = sr.nextInt();
    int d = sr.nextInt();
    Set<Integer> set = new HashSet<>();
    set.addAll(Arrays.asList(a, b, c, d));
    String res = "ugly";
    if (set.size() == 1) {
        res = "square";
    } else if (set.size() == 2) {
        res = "rectangle";
    }

    System.out.println(res);
Answer 1

Вы предполагаете, что все входные данные правильны, а тут на этот случай есть в условии вариант "ugly". Что будет, если на вход подать
1 2 2 2?
1 2 3 4?

Первый вариант проходит по вашим условиям, но ни прямоугольник, ни квадрат по ним не составить.

READ ALSO
Как разделить число в цифры в java

Как разделить число в цифры в java

Сам вопрос: к примеру если ввести число 1276 То должно вывести число 1, 2, 7, 6, и вводное число должно быть любых размеров

287
Ошибка в библиотке - java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/format/DateTimeFormatter

Ошибка в библиотке - java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/format/DateTimeFormatter

Пытаюсь использовать библиотеку "GeoDB Java SDK"При запуске на эмуляторе с API 23 приложение вылетает

264
Замена наследования композицией

Замена наследования композицией

Есть кусок кода - класс которые считает количество вызовов методаadd()

211