Bạn có thể biết rằng các mức độ danh tiếng khác nhau trên Stack Exchange được định dạng khác nhau khi nhìn từ trang câu hỏi / bài đăng. Có tất cả các quy tắc định dạng lại:
- nếu người dùng có từ 1 đến 999 (một đến ba chữ số), thì nó vẫn như cũ.
- nếu người dùng có 1000 đến 9999 rep (bốn chữ số), nó sẽ nhận được dấu phẩy dưới dạng dấu phân cách:
9,999 nếu người dùng có 10000 đến 99999 đại diện (năm chữ số), nó sẽ được rút ngắn và làm tròn. Tức là, đại diện 16741 được định dạng là
16.7k, chú ý dấu phân cách dấu chấm không giống như dấu phẩy cho đại diện thấp hơn (điểm trước).16750 sẽ có kết quả
16.8k(vì điều này dường như đã được sửa )16941 kết quả
16.9k, 16950 vòng lên đến17k, cũng như 17014, ví dụ.99941 vòng tới
99.9k, 99950 vòng tới100k(đây là điều tôi thực sự ghét với vòng lặp lại trên SE, bởi vì 100.000 là một cột mốc như vậy, và 99950 không ở đâu cả).
Nếu người dùng có 100000 đến 999999 đại diện, thì nó được làm tròn theo cách này:
100100 vòng xuống
100k, 100500 vòng lên tới101k. Điều này là, làm tròn được thực hiện, nhưng phần thập phân bị tước (không giống như đại diện bốn chữ số).100450 vòng xuống
100k, không bước tới vòng 450 đến 500. Cũng không 100499 - vẫn vậy100k.279843 vòng tới
280k, và 399999 vòng tới400k.
Là đầu vào, bạn được cung cấp danh tiếng thô và xuất nó dưới dạng định dạng.
Bạn có thể xem xét rằng đầu vào sẽ không nhận được bất kỳ số / số không hợp lệ hoặc số nào có số 0 đứng đầu, tức là 0001234.
Vì Jon Skeet dường như không đạt được 1.000.000 sớm, mã của bạn phải càng ngắn càng tốt, bạn không cần phải xử lý đại diện lớn hơn một triệu (tức là không có trường hợp đặc biệt nào cho 999500 trở lên).
.dấu thập phân và với một hậu tố k, tùy theo lời cảnh báo rằng nếu con số đáng kể thứ ba 0nằm ở bên phải dấu thập phân thì giá trị chỉ được hiển thị thành 2 con số quan trọng. "Sau đó, các điểm cắt cụ thể có thể được chuyển sang một danh sách kiểm tra duy nhất trường hợp ở cuối bài, thuận tiện hơn cho việc sao chép vào khung kiểm tra.