Each code point is zero, one or two columns wide

All 8 scenarios hold

Typical Latin characters occupy one display column. CJK characters occupy two. Control characters (null, newline, tab) occupy none.

expected outcome broken scenario
ScenarioCode pointWidth?
ASCII letter A651
ASCII letter z1221
ASCII digit 0481
CJK character 中200132
CJK character 你203202
Null character00
Newline character100
Tab character90