Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_dailycode
提交
57080e2b
S
skill_tree_dailycode
项目概览
CSDN 技术社区
/
skill_tree_dailycode
通知
11
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
2
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_dailycode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
2
Issue
2
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
57080e2b
编写于
11月 26, 2021
作者:
每日一练社区
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update dir structure
上级
495701d3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
45 addition
and
3 deletion
+45
-3
.gitignore
.gitignore
+1
-0
helper.py
helper.py
+44
-3
未找到文件。
.gitignore
浏览文件 @
57080e2b
...
...
@@ -7,3 +7,4 @@ __pycache__
*.out
helper.py
test.md
data_backup/dailycode
helper.py
浏览文件 @
57080e2b
import
os
import
re
import
sys
import
collections
import
uuid
import
json
import
shutil
...
...
@@ -326,8 +327,48 @@ def extract_it_knowledge():
f
.
write
(
solution_md_data
)
extract_it_knowledge
()
def
write_back_topick_link
():
data_dirs
=
[
'data_backup/cpp_code_json'
,
'data_backup/java_code_json'
,
'data_backup/python_code_json'
,
'data_backup/leetcode'
]
question_paths
=
[]
for
dir
in
data_dirs
:
files
=
get_files_path
(
dir
,
'.json'
)
for
file
in
files
:
data
=
load_json
(
file
)
question_title
=
data
[
'question_title'
]
if
question_title
in
[
'数组排序'
,
'字符串排序'
,
'按要求实现程序功能'
,
'计算阶乘的和'
,
'字符串统计'
]:
# print(question_title)
continue
else
:
question_paths
.
append
(
file
)
dst_match_paths
=
[]
match_dirs
=
[
'data_backup/dailycode/1.dailycode初阶'
,
'data_backup/dailycode/2.dailycode中阶'
,
'data_backup/dailycode/3.dailycode高阶'
]
match_languages
=
[
'1.cpp'
,
'2.java'
,
'3.python'
]
for
match_dir
in
match_dirs
:
for
language
in
match_languages
:
dst_match_dir
=
os
.
path
.
join
(
match_dir
,
language
)
exercises_dirs
=
os
.
listdir
(
dst_match_dir
)
for
tem
in
exercises_dirs
:
assert
'exercises'
in
tem
exercises_dir
=
os
.
path
.
join
(
dst_match_dir
,
tem
)
solution_path
=
os
.
path
.
join
(
exercises_dir
,
'solution.json'
)
dst_match_paths
.
append
(
solution_path
)
for
pipline_exercises_path
in
dst_match_paths
:
pipline_data
=
load_json
(
pipline_exercises_path
)
pipline_data_title
=
pipline_data
[
'title'
]
for
old_path
in
question_paths
:
old_data
=
load_json
(
old_path
)
old_data_title
=
old_data
[
'question_title'
]
if
pipline_data_title
==
old_data_title
:
print
(
pipline_data_title
)
print
(
old_data_title
)
pipline_data
[
'topic_link'
]
=
old_data
[
'topic_link'
]
print
(
pipline_data
[
'topic_link'
])
print
()
dump_json
(
pipline_exercises_path
,
pipline_data
)
break
# print(collections.Counter(question_titles))
write_back_topick_link
()
# classify_leetcode()
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录