Обновить
8
0
Карим@nogipx

Multitool

Отправить сообщение

Хотел бы предложить вам посмотреть и оценить библиотечку navigation_manager)
В ней пока мало функций, но возможно есть потенциал. Было бы хорошо узнать чье-нибудь мнение)

Такая же штука есть из коробки у библиотеки navigation_manager :)

Хорошая статья, в одном месте объясняет мелкие различия в популярных словах.

Мне понравилось, сохранил.

Впечатляющая история. Ли и повезло с одной стороны быть гением, но сильно не повезло с болезнью.
Поскольку причины заболевания не ясны, то как вариант, может как раз из-за «перегрева» гениальностью всё так произошло. Хотя, черт его знает.
Действительно, надо бы сделать МРТ.
Попробовал на жаве
public static String getRanges(List<Integer> l) {
  // Begin ranges & End ranges (br & er)
  List<Integer> br = new ArrayList<>();
  List<Integer> er = new ArrayList<>();

  l.stream().reduce(l.get(0)-2, (a, b) -> {
    if (Math.abs(a-b) > 1 && a < b) {
      er.add(a);
      br.add(b);
    }
    return b;
  });
  er.remove(0);
  er.add(l.get(l.size()-1));

  // Zip & join
  return IntStream
    .range(0, Math.min(br.size(), er.size()))
    .mapToObj(i -> (br.get(i) != er.get(i)) 
                    ? br.get(i) + "-" + er.get(i) 
                    : br.get(i) + "")
    .collect(Collectors.joining(", "));
}
Разрешите влезть со своим решением на жабе :D

public static String getRanges(List<Integer> l) {
  // Begin ranges & End ranges (br & er)
  List<Integer> br = new ArrayList<>();
  List<Integer> er = new ArrayList<>();

  l.stream().reduce(l.get(0)-2, (a, b) -> {
    if (Math.abs(a-b) > 1 && a < b) {
      er.add(a);
      br.add(b);
    }
    return b;
  });
  er.remove(0);
  er.add(l.get(l.size()-1));

  // Zip & join
  return IntStream
    .range(0, Math.min(br.size(), er.size()))
    .mapToObj(i -> (br.get(i) != er.get(i)) 
                    ? br.get(i) + "-" + er.get(i) 
                    : br.get(i) + "")
    .collect(Collectors.joining(", "));
}

Пс. метод полагает, что вход отсортирован

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений, Разработчик приложений
Старший
От 300 000 ₽
Git
Docker
Flutter
Разработка мобильных приложений
Разработка под Android
Разработка под iOS
Клиент-серверные приложения