From df5c4fdf51445f0c907c7a88bd0e2959dcc3062d Mon Sep 17 00:00:00 2001 From: Zanger67 Date: Sat, 20 Jul 2024 23:29:16 -0700 Subject: [PATCH] Changed level matching to prevent level bug where medium identified as easy test test test --- main.ipynb | 25 ++++++++++++++++--------- main.py | 25 ++++++++++++++++--------- 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/main.ipynb b/main.ipynb index 1e0266a..29ae20e 100644 --- a/main.ipynb +++ b/main.ipynb @@ -359,14 +359,15 @@ " if not categories :\n", " categories = set()\n", "\n", - " if 'e' in level.lower() :\n", - " level = 'Easy'\n", - " elif 'm' in level.lower() : \n", - " level = 'Medium'\n", - " elif 'h' in level.lower() :\n", - " level = 'Hard'\n", - " else :\n", - " level = 'Unknown'\n", + " match level[0].lower() :\n", + " case 'e' :\n", + " level = 'Easy'\n", + " case 'm' : \n", + " level = 'Medium'\n", + " case 'h' :\n", + " level = 'Hard'\n", + " case _ :\n", + " level = 'Unknown'\n", "\n", " output = {\n", " 'level': level,\n", @@ -633,6 +634,12 @@ " contestTitle=contest,\n", " contestQNo=contestQNo,\n", " fileLatestTimes=fileLatestTimes)\n", + " \n", + " if number >= 3220 :\n", + " print(f'{questionData[number] = }')\n", + " print(f'{path = }')\n", + " print(questionDetailsDict[number])\n", + " \n", " return True" ] }, @@ -704,7 +711,7 @@ " fileLatestTimes: dict, \n", " reprocessMarkdown: Set[int]) -> None:\n", " for fileName in txtFiles :\n", - " print(f'Context file found: {fileName}')\n", + " # print(f'Context file found: {fileName}')\n", "\n", " try :\n", " if '\\\\' in fileName :\n", diff --git a/main.py b/main.py index aa82a05..e780ac4 100644 --- a/main.py +++ b/main.py @@ -320,14 +320,15 @@ def addCase(level: str, if not categories : categories = set() - if 'e' in level.lower() : - level = 'Easy' - elif 'm' in level.lower() : - level = 'Medium' - elif 'h' in level.lower() : - level = 'Hard' - else : - level = 'Unknown' + match level[0].lower() : + case 'e' : + level = 'Easy' + case 'm' : + level = 'Medium' + case 'h' : + level = 'Hard' + case _ : + level = 'Unknown' output = { 'level': level, @@ -570,6 +571,12 @@ def parseCase(leetcodeFile: str, # file name contestTitle=contest, contestQNo=contestQNo, fileLatestTimes=fileLatestTimes) + + if number >= 3220 : + print(f'{questionData[number] = }') + print(f'{path = }') + print(questionDetailsDict[number]) + return True @@ -630,7 +637,7 @@ def parseContextFiles(txtFiles: str, fileLatestTimes: dict, reprocessMarkdown: Set[int]) -> None: for fileName in txtFiles : - print(f'Context file found: {fileName}') + # print(f'Context file found: {fileName}') try : if '\\' in fileName :