From b5d5fd20ad4a3b565146b59ff31f309782857d1d Mon Sep 17 00:00:00 2001 From: zhangzc Date: Fri, 5 Nov 2021 11:10:52 +0800 Subject: [PATCH] update dir structure --- leetcode_helper.py | 50 ++++++++++++++++++++++++++-- src/__pycache__/tree.cpython-38.pyc | Bin 4708 -> 0 bytes 2 files changed, 48 insertions(+), 2 deletions(-) delete mode 100644 src/__pycache__/tree.cpython-38.pyc diff --git a/leetcode_helper.py b/leetcode_helper.py index fa9b007a2..4636d456a 100644 --- a/leetcode_helper.py +++ b/leetcode_helper.py @@ -3,6 +3,13 @@ import re import shutil import json import uuid +import argparse +import collections +parser = argparse.ArgumentParser() +parser.add_argument("--run", type=str, help="Decide to run which function") +args = parser.parse_args() +helper_function = args.run + def get_files_path(file_dir, filetype='.txt'): """得到文件夹下的所有.txt文件的路径 @@ -175,5 +182,44 @@ def count_tag_class(): print(tags_set) -leetcode_helper_update_md() -leetcode_helper_update_config() \ No newline at end of file +def count_exercises(): + dirs = ['data/2.算法中阶', 'data/3.算法高阶'] + exercises_ids = [] + for dir in dirs: + dirs_ = os.listdir(dir) + algo_floor_dirs = [] + for algo_floor_dir in dirs_: + leetcode_class_dir = os.path.join(dir, algo_floor_dir) + if os.path.isdir(leetcode_class_dir): + algo_floor_dirs.append(leetcode_class_dir) + exercises_dirs = [] + for algo_floor_dir in algo_floor_dirs: + exercises_dirs_ = os.listdir(algo_floor_dir) + for exercises_dir_ in exercises_dirs_: + exercises_dir = os.path.join(algo_floor_dir, exercises_dir_) + if os.path.isdir(exercises_dir): + exercises_dirs.append(exercises_dir) + for exercises_dir in exercises_dirs: + exercises_id = int(exercises_dir.split('/')[-1].split('_')[0]) + exercises_ids.append(exercises_id) + try: + assert len(set(exercises_ids)) == len(exercises_ids) + except: + print(collections.Counter(exercises_ids)) + print('------分割线-------') + dst_exercises_ids = [i for i in range(200)] + lacked_id = set(dst_exercises_ids) - set(exercises_ids) + print(lacked_id) + + + + + +if helper_function == 'count_tag_class': + count_tag_class() +if helper_function == 'count_exercises': + count_exercises() + + +# leetcode_helper_update_md() +# leetcode_helper_update_config() \ No newline at end of file diff --git a/src/__pycache__/tree.cpython-38.pyc b/src/__pycache__/tree.cpython-38.pyc deleted file mode 100644 index b034f05a92591857f96e5847b263a3032e6f682d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4708 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