File size: 794 Bytes
02ffd8a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | export const DIFFICULTY_LABELS: Record<string, string[]> = {
IELTS: ["Band 4.0", "Band 5.0", "Band 5.5", "Band 6.5", "Band 8.0+"],
TOEFL: ["30-45", "46-55", "56-65", "66-80", "81-120"],
JLPT: ["N5", "N4", "N3", "N2", "N1"],
HSK: ["HSK 1", "HSK 2", "HSK 3", "HSK 4", "HSK 5-6"],
GOETHE: ["A1", "A2", "B1", "B2", "C1-C2"],
TOPIK: ["TOPIK I (Lv 1)", "TOPIK I (Lv 2)", "TOPIK II (Lv 3)", "TOPIK II (Lv 4)", "TOPIK II (Lv 5-6)"],
TOAFL: ["A1", "A2", "B1", "B2", "C1-C2"],
DELE: ["A1", "A2", "B1", "B2", "C1-C2"],
};
export function getDifficultyLabel(examType: string, level: number): string {
const labels = DIFFICULTY_LABELS[examType];
if (!labels) return `Level ${level}`;
const idx = Math.max(0, Math.min(level - 1, labels.length - 1));
return labels[idx];
}
|