diff --git a/src/lib/utils/contest.ts b/src/lib/utils/contest.ts index 74319b8e1..01f4fc6ee 100644 --- a/src/lib/utils/contest.ts +++ b/src/lib/utils/contest.ts @@ -193,6 +193,7 @@ const atCoderUniversityPrefixes = getContestPrefixes(ATCODER_UNIVERSITIES); */ const ATCODER_OTHERS: ContestPrefix = { chokudai_S: 'Chokudai SpeedRun', + atc001: 'AtCoder Typical Contest 001', 'code-festival-2014-quala': 'Code Festival 2014 予選 A', 'code-festival-2014-qualb': 'Code Festival 2014 予選 B', 'code-festival-2014-final': 'Code Festival 2014 決勝', @@ -313,16 +314,18 @@ export function getContestPriority(contestId: string): number { * - "abc376" * - "ARC128" * - "agc045" + * - "atc001" * - "awc0001" * * Example non-matches: * - "xyz123" * - "abc12" * - "abc1234" + * - "atc1234" * - "awc12345" */ -const regexForAxc = /^(abc|arc|agc)(\d{3})/i; -const regexForAwc = /^(awc)(\d{4})/i; +const regexForAxc = /^(abc|arc|agc|atc)(\d{3})$/i; +const regexForAwc = /^(awc)(\d{4})$/i; /** * Regular expression to match AtCoder University contest identifiers. diff --git a/src/test/lib/utils/test_cases/contest_name_labels.ts b/src/test/lib/utils/test_cases/contest_name_labels.ts index 89a6d32d4..6abe638ba 100644 --- a/src/test/lib/utils/test_cases/contest_name_labels.ts +++ b/src/test/lib/utils/test_cases/contest_name_labels.ts @@ -37,6 +37,10 @@ export const atCoderOthers = [ contestId: 'chokudai_S002', expected: 'Chokudai SpeedRun 002', }), + createTestCaseForContestNameLabel('AtCoder Typical Contest 001')({ + contestId: 'atc001', + expected: 'ATC 001', + }), ]; export const mathAndAlgorithm = [ diff --git a/src/test/lib/utils/test_cases/contest_type.ts b/src/test/lib/utils/test_cases/contest_type.ts index d5b628350..53283c55c 100644 --- a/src/test/lib/utils/test_cases/contest_type.ts +++ b/src/test/lib/utils/test_cases/contest_type.ts @@ -398,6 +398,10 @@ export const atCoderOthers = [ contestId: 'chokudai_S002', expected: ContestType.OTHERS, }), + createTestCaseForContestType('AtCoder Typical Contest 001')({ + contestId: 'atc001', + expected: ContestType.OTHERS, + }), createTestCaseForContestType('CODE FESTIVAL 2014 qual A')({ contestId: 'code-festival-2014-quala', expected: ContestType.OTHERS,