Как найти максимальное количество одинаковых букв в строке.
Например:
ввод: aas aas dtra ae
вывод: 6 а
Как найти максимальное количество одинаковых букв в строке
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Привет Ромео.
Знаю, что это уже нафиг не нужно )))
Но прикольный вариант с минимальным количеством #include
Знаю, что это уже нафиг не нужно )))
Но прикольный вариант с минимальным количеством #include
Код: Выделить всё
#include <iostream>
int main() {
char allSymbols[256] = {};
struct {char symb; int count = 0;} maxSymInfo;
for ( const char c: "aas aas dtra ae" ) {
if ( ++allSymbols[c] > maxSymInfo.count) {
maxSymInfo = {c, allSymbols[c]};
}
}
std::cout << "max: "
<< maxSymInfo.symb
<< "="
<< maxSymInfo.count << std::endl;
return 0;
}
/// % g++ -std=c++17 -o test test.cpp && ./test
/// max: a=6