У меня есть программа, которая вычисляет вхождения d
, например, s = "dda"
и n = 10
Я буду повторять их, пока не получу s.length = 10
например, ddaddaddad
result = 7d
.
Я сделал это в цикле основы:
int count = 0;
String s = "dda";
int n = 10;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'd')
count++;
}
for (int i = 0; i < n % s.length(); i++) {
if (s.charAt(i) == 'd')
count++;
}
return count * (n / s.length());
Таким образом, я пытаюсь сделать это с помощью потоков, и мне интересно, как я могу это сделать?
Чего я уже достиг:
return s.chars().filter(x -> x == 'd').count() * (n / s.length()) + (n % s.length());
Я знаю, проблема в этой последней части (n % s.length())
Мне нужно проверить, содержит ли индекс d
или нет, но я не знаю, как это сделать.