bool is_it_more_than(const std::string& number, char a, char b) {
return count_char(number, a) > count_char(number, b);
}
int main() {
long long k = 4353621ll;
char a = '3';
char b = '4';
std::string number = std::to_string(k);
std::cout << "Number is " << number << std::endl;
std::cout << "a = " << a << std::endl;
std::cout << "b = " << b << std::endl;
std::cout << "Does a appear in Number more often than b: " << std::boolalpha << is_it_more_than(number, a, b) << std::endl;
return 0;
}
2 votes Thanks 0
MaxLevs
То, как ты пишешь код, отражает, как ты мыслишь при решении задачи. Если ты привык всё лепить к одну кучу, то и при решении любых задач будешь поступать также. Банальный пример "сча быстро напишу какой-нибудь костыльный скрипт, а потом по-нормальному сделаю, как понадобится".
Alex225Games
возможно, я стараюсь максимально упростить легкие задачи
MaxLevs
А как показывает практика, нет ничего постоянного, чем временное
Alex225Games
нет, эти задачи для меня бональные и легкие, там нету не подвоха ничего, не вижу смысла решать их более сложным путем
Alex225Games
это не то когда ты пишешь тот же ИИ переписывая по 10 раз
MaxLevs
И когда придет час сделать расширение, окажется, что всё рушится, и для решения надо переписывать всё
MaxLevs
А когда ты культивируешь разбиение задачи на атомарные действия, это сразу даёт тебе инструментарий для расширения. А так ты культивируешь это повсеместно, в том числе и во временных костылях-скриптах, то и от "перепиши вот это всё" гораздо более застрахован
MaxLevs
За минимальные усилия ты получаешь убер набор для выживания программиста
MaxLevs
Не застрахован только в тех ситуациях, когда ты изначально неправильно мыслишь потенциальный вектор развития задачи.
Answers & Comments
С++14
Код: