Читать невозможно, линии слишком длинные, учитесь писать не шире 80 символов, это широко принятый стандарт.
В replace_first_digit
можно было бы обойтись без дополнительной перменной, она
делает код длиннее. Двойные неравенства лучше оформлять следующим образом:
'0' <= *p && *p <= '9'
у вас:
'0' <= *p && '9' >= *p
За стиль сниму 1 балл.
#5: const_cast
это хорошо. Дополнительные переменные также можно было не вводить.
0 | #1 | #2 | #3 | #4 | #5 |
---|---|---|---|---|---|
impl | 7/7 | 10/10 | 8/8 | 12/12 | 12/12 |
styl | 2/2 | 3/3 | 1/2 | 3/3 | 3/3 |
test | 2/2 | 6/6 | 6/6 | 5/2+3 | 7/7 |
Результат: 19.78
Легенда
- impl — решение,
- styl — оформление (style),
- test — демонстрация, тесты с assert.
В задаче 3 test = демонстрация (2) + освобождение памяти (3). Минусы за общее
оформление могут разбрасываться по строке styl
произвольно. Грязные баллы (max=88)
масштабируются к 10 чистым с промежуточным масштабированием к 20 (ввиду технических трудностей).