Coding Challenge · INTERMEDIATE
A file manager app needs to display file sizes in a human-readable format. Given a file size in bytes, your task is to convert it to a string with the largest possible unit (B, KB, MB, GB, TB) such that the value is at least 1, rounded to one decimal place if needed, and suffixed with the unit (e.g., '1.5 KB').