| export function mapRating(rating: number): string { | |
| if (rating >= 2800) return 'Red'; | |
| if (rating >= 2400) return 'Orange'; | |
| if (rating >= 2000) return 'Yellow'; | |
| if (rating >= 1600) return 'Blue'; | |
| if (rating >= 1200) return 'Cyan'; | |
| if (rating >= 800) return 'Green'; | |
| if (rating >= 400) return 'Brown'; | |
| return 'Gray'; | |
| } | |
| export const ATCODER_BASE_URL = 'https://atcoder.jp'; | |
| export const ATCODER_SELECTORS = { | |
| AVATAR: '.avatar', | |
| USERNAME: '.username', | |
| KYU: 'h3 b', | |
| } as const; | |
| export const ATCODER_LABELS = { | |
| RATING: 'Rating', | |
| MAX_RATING: 'Highest Rating', | |
| RANK: 'Rank', | |
| RATED_MATCHES: 'Rated Matches', | |
| LAST_COMPETED: 'Last Competed', | |
| COUNTRY: 'Country/Region', | |
| BIRTH_YEAR: 'Birth Year', | |
| } as const; | |