Zadanie
Twoim zadaniem jest wytworzenie ciągu zawierającego przeciętne znaki ciągu. Pierwszy znak wyniku byłby średnim znakiem pierwszego znaku (który jest pierwszym znakiem), a drugi znak średnio dwóch pierwszych znaków i tak dalej.
Co to jest przeciętny charakter?
Ciągi to tablice bajtów. Średni znak ciągu można znaleźć, obliczając średnią wartości ASCII znaków w ciągu i biorąc odpowiedni znak ASCII.
Na przykład ciąg "Hello!"może być zapisany jako sekwencja bajtów 72 101 108 108 111 33. Średnia z wartości ascii wynosi 533/6 = 88,833 ... a gdy zostanie zaokrąglona do najbliższej liczby całkowitej, otrzymamy 89, co jest kodem ascii dla litery oznaczonej literą Y.
Zasady
- Możesz założyć, że dane wejściowe zawierają tylko drukowalne znaki ASCII
- Dane wejściowe można odczytać ze stdin lub jako argumenty wiersza poleceń lub jako argumenty funkcji
- Wyjście musi być standardowe. Jeśli twój program działa, możesz również zwrócić ciąg, który w innym przypadku wydrukowałbyś.
- Musi to być cały program lub funkcja, a nie fragment kodu
- Standardowe luki zastosowanie
- Liczby całkowite są zaokrąglane według funkcji
floor(x+0.5)lub podobnej funkcji.
Jak wygrać?
To jest golf golfowy , więc najkrótsza odpowiedź (w bajtach) w zwycięstwach.
Przykłady
Hello!→HW^adYtest→tmop42→43StackExchange→Sdccd_ccccddd
