Как это ни парадоксально, но то, что нам кажется, что в мире "нет справедливости", является в значительной степени следствием того, что в нем воплощается справедливость недоступного нашему пониманию уровня. Во-первых, Б-жественный суд принимает во внимание все существующие факторы и оценивает их по своей, абсолютной шкале. Во-вторых, чем хуже человек, тем снисходительнее Небеса к нему в этом мире относятся, чтобы таким образом избавиться от необходимости воздавать ему хоть что-то на том свете. И наоборот, к праведникам Небеса на этом свете предельно строги, чтобы приумножить, по возможности, награду на том свете.
Дополнительное обстоятельство – то, что Всевышний милостив. И Его справедливость, оставаясь абсолютной и неуклонной, при этом все-таки корректируется Его милостью и долготерпением. Как сказано, "не смерти грешника хочет Всевышний, но искоренения греха", а это иногда берет время.
Еще один фактор – предоставленная нам свобода выбора. Особенно, когда она помножена на наше природное несовершенство и склонность к греху. Если бы нас Небеса карали за каждый проступок – мы бы ходили по струнке, но с нами было бы неинтересно.
И подводя итог, процитируем Талмуд, который предостерегает нас от попыток разобраться в том, почему злодеи зачастую преуспевают в этом мире. Это не-пос-ти-жи-мо.
С++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;}
print(h)