Bài tập
Nhiệm vụ của bạn là tạo ra chuỗi chứa các ký tự trung bình của chuỗi. Ký tự đầu tiên của kết quả sẽ là ký tự trung bình của ký tự đầu tiên (là ký tự đầu tiên) và ký tự trung bình thứ hai của hai ký tự đầu tiên, v.v.
Nhân vật trung bình là gì?
Chuỗi là mảng byte. Có thể tìm thấy ký tự trung bình của chuỗi bằng cách tính trung bình các giá trị ASCII của các ký tự trong chuỗi và lấy ký tự ASCII tương ứng.
Ví dụ chuỗi "Hello!"
có thể được viết dưới dạng chuỗi byte 72 101 108 108 111 33
. Giá trị trung bình của ascii là 533/6 = 88.833 ... và khi nó được làm tròn đến số nguyên gần nhất, chúng ta sẽ nhận được 89 mã ascii cho chữ cái bị giam cầm Y
.
Quy tắc
- Bạn có thể giả sử rằng đầu vào chỉ chứa các ký tự ASCII có thể in
- Đầu vào có thể được đọc từ stdin hoặc dưới dạng đối số dòng lệnh hoặc dưới dạng đối số hàm
- Đầu ra phải là thiết bị xuất chuẩn. Nếu chương trình của bạn là chức năng, bạn cũng có thể trả về chuỗi bạn sẽ in.
- Nó phải là toàn bộ chương trình hoặc chức năng, không phải đoạn trích
- Áp dụng sơ hở tiêu chuẩn
- Số nguyên được làm tròn bởi chức năng
floor(x+0.5)
hoặc chức năng tương tự.
Làm thế nào để tôi chiến thắng?
Đây là mã golf , vì vậy câu trả lời ngắn nhất (tính bằng byte) trong chiến thắng.
Ví dụ
Hello!
→HW^adY
test
→tmop
42
→43
StackExchange
→Sdccd_ccccddd