/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
Quiz/src/main/java/mockInterviews/SumFromStringNumbers.java
39 строк
1 KB
Zexa91x0
Quizzes - NumbersCountToMap SumFromStringNumbers practice test solutions
04 июн 2021, 17:12
04 июн 2021, 17:12
1d3392c
Код
Авторство
О чём код?
package mockInterviews; import java.util.concurrent.atomic.AtomicReference; // получить сумму всех цифр в строке // 1234567 // 123 -> 6 public class SumFromStringNumbers { public static Integer calculateSum1(String string) { if (string == null || string.isEmpty() || !string.matches("\\d*")) throw new IllegalArgumentException("в веденных данных есть недопустимые символы"); return string.chars().map(Character::getNumericValue).sum(); } public static Integer calculateSum2(String string) { if (string == null || string.isEmpty() || !string.matches("\\d*")) throw new IllegalArgumentException("в веденных данных есть недопустимые символы"); AtomicReference<Integer> result = new AtomicReference<>(0); string.chars().forEach(value -> { System.out.println(value); result.updateAndGet(v -> v + Character.getNumericValue(value)); }); return result.get(); } }