Size: a a a

2020 August 11

D

Dmitriy in learn.java
Артур Петров
Пайтон круче чем Го
Я когда то курс по нему проходил, удобнее языка я больше не встречал)
источник

D

Dmitriy in learn.java
Это я про пайтон
источник

АП

Артур Петров... in learn.java
Дыа, я сам сейчас только его нормально знаю
источник

A

Anton in learn.java
Mamoka
Здравствуйте, подскажите пожалуйста, как разделить целое число на цифры?
char[] chArr = String.valueOf(-12345).toCharArray();
for (char ch:chArr) {
System.out.println(ch);
}
источник

DC

Denis Chikanov in learn.java
Anton
char[] chArr = String.valueOf(-12345).toCharArray();
for (char ch:chArr) {
System.out.println(ch);
}
Ну что за издевательство
while (num != 0) {
   nextDigit = num % 10; // do what you want with digit
   num = num / 10;
}
источник

かたかわ in learn.java
Denis Chikanov
Ну что за издевательство
while (num != 0) {
   nextDigit = num % 10; // do what you want with digit
   num = num / 10;
}
Годно
источник

Д

Дима in learn.java
Anton
char[] chArr = String.valueOf(-12345).toCharArray();
for (char ch:chArr) {
System.out.println(ch);
}
источник

DC

Denis Chikanov in learn.java
かたかわ
Годно
Шаблонно
источник

A

Anton in learn.java
Denis Chikanov
Ну что за издевательство
while (num != 0) {
   nextDigit = num % 10; // do what you want with digit
   num = num / 10;
}
на цифры, а не на числа в обратном порядке
источник

DC

Denis Chikanov in learn.java
Anton
на цифры, а не на числа в обратном порядке
Это и есть цифры, привет.
Порядок не был оговорён. Важен - сохрани в массив и обойди его в нужном.
Всё ещё лучше, чем ради тривиальщины конвертить в строку.
источник

YG

Yamma Gamma in learn.java
Какой класс использовать для полноценного тестирования rest-enpoints в spring?
источник

DC

Denis Chikanov in learn.java
Yamma Gamma
Какой класс использовать для полноценного тестирования rest-enpoints в spring?
Что такое "полноценное тестирование"?
источник

YG

Yamma Gamma in learn.java
Denis Chikanov
Что такое "полноценное тестирование"?
Ну чтобы мне не писать UrlConnection для реального запроса на мой сервак
источник

A

Anton in learn.java
Denis Chikanov
Это и есть цифры, привет.
Порядок не был оговорён. Важен - сохрани в массив и обойди его в нужном.
Всё ещё лучше, чем ради тривиальщины конвертить в строку.
public static String valueOf(int i) {
       return Integer.toString(i);    //// @HotSpotIntrinsicCandidate
   }
источник

DC

Denis Chikanov in learn.java
Anton
public static String valueOf(int i) {
       return Integer.toString(i);    //// @HotSpotIntrinsicCandidate
   }
Это прекрасно, но конвертить число в строку ради поцифрового обхода (а с цифрами чаще хотят делать числовые, нежели символьные манипуляции) - всё ещё изврат.
источник

DC

Denis Chikanov in learn.java
Yamma Gamma
Ну чтобы мне не писать UrlConnection для реального запроса на мой сервак
источник

A

Anton in learn.java
Denis Chikanov
Это прекрасно, но конвертить число в строку ради поцифрового обхода (а с цифрами чаще хотят делать числовые, нежели символьные манипуляции) - всё ещё изврат.
Если числовые манипуляции дальше, тогда конечно %
источник

GV

Gukov Viktor in learn.java
Как можно оценивать сложность алгоритмов которые используют стримы?
Допустим есть простая задача:
Дан массив чисел, в нем все числа повторяются кроме одного. Найдите это число

Я могу решить его обычным циклом for, используя подсчет через мапу, сложность будет очевидно O(N)

Или же я могу решить это стримом через мапу, например:
Arrays.stream(arr)
               .boxed()
               .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
               .entrySet().stream()
               .filter(entry -> entry.getValue() == 1)
               .mapToInt(Map.Entry::getKey)
               .findFirst()
               .getAsInt();


Но тут встает проблема во внутренней реализации библиотек, например Collectors, и то, что стримы по сути своей ленивы.
Всегда ли O сложность стрима будет равна линейному аналогу?
источник

DC

Denis Chikanov in learn.java
Anton
Если числовые манипуляции дальше, тогда конечно %
А ещё в твоём случае надо не забыть обработать минус (который не цифра, если что)
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
Как можно оценивать сложность алгоритмов которые используют стримы?
Допустим есть простая задача:
Дан массив чисел, в нем все числа повторяются кроме одного. Найдите это число

Я могу решить его обычным циклом for, используя подсчет через мапу, сложность будет очевидно O(N)

Или же я могу решить это стримом через мапу, например:
Arrays.stream(arr)
               .boxed()
               .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
               .entrySet().stream()
               .filter(entry -> entry.getValue() == 1)
               .mapToInt(Map.Entry::getKey)
               .findFirst()
               .getAsInt();


Но тут встает проблема во внутренней реализации библиотек, например Collectors, и то, что стримы по сути своей ленивы.
Всегда ли O сложность стрима будет равна линейному аналогу?
Ну внутренняя реализация библиотек имеет какую-то асимптотическую сложность, да, не знать её ты можешь и для не-стримов
источник