6 месяцев назад
Цикломатическая и когнитивная сложность кода
Cyclomatic Complexity (СС) - это показатель сложности кода, который рассчитывается на основании графа, построенного по точкам принятия решений, опредеяющим разные пути исполнения кода. Формула для рассчёта СС: CC = E - N + 2*P, где: E — количество рёбер, N — количество узлов, P — количество предикативных узлов (то есть узлов, содержащих условие). Точками принятия решений могут быть операторы if, when (в Kotlin), switch (в Java) и циклы. Чем их больше в одной функции и, чем больше их вложенноть, тем с больше и запутаннее у нас получится граф возможных путей исполнения кода этой функции...
22 тыс читали · 3 года назад
Шуточная головоломка, которую дети разгадывают быстрее взрослых: "Чему равно 6+2, если 7+4=311?"
Чем взрослее и образованнее человек, тем сложнее ему решать простые шуточные головоломки. Это доказанный эмпирическим путем факт. Конечно, если только он не решает хотя бы время от времени подобные задачки. Вот как раз такая головоломка. Чему равна сумма шести и двух, если 7+4=311, а 9+8=117? Когда я записывал эту задачу, подошла дочка и спросила: "Пап, ты что не знаешь, что 6+2=8?" Да,— говорю я,— всё верно, восемь. Но только не в этом случае. Решение В этом случае все немного по-другому. Понятно,...