Определить Количество Двоек В Конце Цифры.алгоритм.

  • Автор темы DmitrySht
  • Дата начала
D

DmitrySht

Гость
#1
Определить количество двоек в конце цифры.Нужен только алгоритм!
 

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#2
что значит в конце?
начиная с конца полседовательность двоек пример 112456729222 ответ 3
или с середины числа общее колличество двоек 112456729222 ответ 4
 
R

rrrFer

Гость
#3
переводишь число в строку и считаешь как-то так:
Код:
std ::string str; //тут строка
int num = std ::count_if( str .rbegin(), str .rend(), [](char c) ->bool { return '2' == c; } );
//теперь num должен содержать количество двоек (я не проверял)

Добавлено: ан нет, тут общее количество двоек )
Код:
int num = 0;
std ::find_if( str .rbegin(), str .rend(), [&num](char c) ->bool { 
bool fl = '2' == c;
num += c;
return c;
} );
а это должно быть с конца, результат также в num