Tentukan panjang urutan byte UTF-8 yang diberikan byte pertama. Tabel berikut ini menunjukkan rentang peta yang mana untuk setiap panjang yang mungkin:
Range Length
--------- ------
0x00-0x7F 1
0xC2-0xDF 2
0xE0-0xEF 3
0xF0-0xF4 4
Catatan tentang celah dalam tabel: 0x80-0xBF adalah byte lanjutan, 0xC0-0xC1 akan memulai urutan yang tidak valid dan panjang, 0xF5-0xFF akan menghasilkan codepoint di luar Unicode maksimum.
Tulis program atau fungsi yang menggunakan byte pertama dari urutan UTF-8 sebagai input dan output atau mengembalikan panjang urutan. I / O fleksibel. Misalnya, input dapat berupa angka, karakter 8-bit atau string satu karakter. Anda dapat mengasumsikan bahwa byte pertama adalah bagian dari urutan yang valid dan termasuk dalam salah satu rentang di atas.
Ini golf kode. Jawaban terpendek dalam byte menang.
Uji kasus
0x00 => 1
0x41 => 1
0x7F => 1
0xC2 => 2
0xDF => 2
0xE0 => 3
0xEF => 3
0xF0 => 4
0xF4 => 4