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