задача
Ваша задача - создать строку, содержащую средние символы строки. Первый символ результата будет средним символом первого символа (который является первым символом) и вторым символом среднего двух первых символов и так далее.
Что такое средний характер?
Строки - это массивы байтов. Средний символ строки можно найти, рассчитав среднее значение ASCII символов в строке и приняв соответствующий символ ASCII.
Например, строка "Hello!"может быть записана как последовательность байтов 72 101 108 108 111 33. Среднее значение ascii равно 533/6 = 88.833 ... и когда оно округляется до ближайшего целого числа, мы получаем 89, что является кодом ascii для заглавной буквы Y.
правила
- Вы можете предположить, что ввод содержит только печатные символы ASCII
- Входные данные могут быть прочитаны из стандартного ввода или как аргументы командной строки или как аргументы функции
- Выход должен быть стандартным. Если ваша программа является функцией, вы также можете вернуть строку, которую вы иначе напечатаете.
- Это должна быть целая программа или функция, а не фрагмент
- Применяются стандартные лазейки
- Целые числа округляются по функции
floor(x+0.5)или аналогичной функции.
Как мне победить?
Это код-гольф , поэтому самый короткий ответ (в байтах) за выигрыш.
Примеры
Hello!→HW^adYtest→tmop42→43StackExchange→Sdccd_ccccddd
