Предмет: Информатика, автор: wer48vb

C++
. Дано натуральное число. Верно ли, что цифра a встречается в нем реже, чем

цифра b?​

Ответы

Автор ответа: MaxLevs
0

С++14

Код:

  • #include <iostream>
  • #include <iomanip>
  • #include <string>
  • #include <algorithm>
  • size_t count_char(const std::string& number, char c) {
  •     return std::count(number.begin(), number.end(), c);
  • }
  • 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;
  • }
Приложения:

MaxLevs: То, как ты пишешь код, отражает, как ты мыслишь при решении задачи. Если ты привык всё лепить к одну кучу, то и при решении любых задач будешь поступать также. Банальный пример "сча быстро напишу какой-нибудь костыльный скрипт, а потом по-нормальному сделаю, как понадобится".
Alex225Games: возможно, я стараюсь максимально упростить легкие задачи
MaxLevs: А как показывает практика, нет ничего постоянного, чем временное
MaxLevs: более постоянного*
Alex225Games: нет, эти задачи для меня бональные и легкие, там нету не подвоха ничего, не вижу смысла решать их более сложным путем
Alex225Games: это не то когда ты пишешь тот же ИИ переписывая по 10 раз
MaxLevs: И когда придет час сделать расширение, окажется, что всё рушится, и для решения надо переписывать всё
MaxLevs: А когда ты культивируешь разбиение задачи на атомарные действия, это сразу даёт тебе инструментарий для расширения. А так ты культивируешь это повсеместно, в том числе и во временных костылях-скриптах, то и от "перепиши вот это всё" гораздо более застрахован
MaxLevs: За минимальные усилия ты получаешь убер набор для выживания программиста
MaxLevs: Не застрахован только в тех ситуациях, когда ты изначально неправильно мыслишь потенциальный вектор развития задачи.
Похожие вопросы
Предмет: Русский язык, автор: agalaryan16
Предмет: Русский язык, автор: karasevmixa
Предмет: Алгебра, автор: 12227Лиза