首页 > 其他分享 >小寄巧——给洛谷题单快速生成一份目录

小寄巧——给洛谷题单快速生成一份目录

时间:2024-11-18 12:56:36浏览次数:1  
标签:www cn 洛谷题 https luogu problem com 目录 小寄巧

此题单为例,首先我们在浏览器中打开,F12 切换到 Console,输入 document.querySelectorAll(".title a"),然后复制返回的所有内容,粘贴到 VSCode 里,内容大致如下:

NodeList(15) [ a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, a.title.color-default, … ]

0: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2002" target="_blank" colorscheme="default" title="Hello,World!" data-v-b5709dda="">

1: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2025" target="_blank" colorscheme="default" title="输出字符菱形" data-v-b5709dda="">

2: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1000" target="_blank" colorscheme="default" title="超级玛丽游戏" data-v-b5709dda="">

3: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1001" target="_blank" colorscheme="default" title="A+B Problem" data-v-b5709dda="">

4: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2005" target="_blank" colorscheme="default" title="字符三角形" data-v-b5709dda="">

5: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5703" target="_blank" colorscheme="default" title="【深基2.例5】苹果采购" data-v-b5709dda="">

6: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5704" target="_blank" colorscheme="default" title="【深基2.例6】字母转换" data-v-b5709dda="">

7: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5705" target="_blank" colorscheme="default" title="【深基2.例7】数字反转" data-v-b5709dda="">

8: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5706" target="_blank" colorscheme="default" title="【深基2.例8】再分肥宅水" data-v-b5709dda="">

9: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5708" target="_blank" colorscheme="default" title="【深基2.习2】三角形面积" data-v-b5709dda="">

10: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5707" target="_blank" colorscheme="default" title="【深基2.例12】上学迟到" data-v-b5709dda="">

11: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2029" target="_blank" colorscheme="default" title="大象喝水" data-v-b5709dda="">

12: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1425" target="_blank" colorscheme="default" title="小鱼的游泳时间" data-v-b5709dda="">

13: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1421" target="_blank" colorscheme="default" title="小玉买文具" data-v-b5709dda="">

14: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P3954" target="_blank" colorscheme="default" title="[NOIP2017 普及组] 成绩" data-v-b5709dda="">

length: 15

<prototype>: NodeListPrototype { item: item(), keys: keys(), values: values(), … }

注意由于未知原因,一些浏览器 Console 复制出来的空行会有零宽字符(U+200B),这时候只需要光标放在空行处直接 Ctrl+F 搜索,如果搜到了说明有零宽字符,直接替换删除即可。

删掉首末无用的消息,只留下含有链接的行:

0: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2002" target="_blank" colorscheme="default" title="Hello,World!" data-v-b5709dda="">

1: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2025" target="_blank" colorscheme="default" title="输出字符菱形" data-v-b5709dda="">

2: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1000" target="_blank" colorscheme="default" title="超级玛丽游戏" data-v-b5709dda="">

3: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1001" target="_blank" colorscheme="default" title="A+B Problem" data-v-b5709dda="">

4: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2005" target="_blank" colorscheme="default" title="字符三角形" data-v-b5709dda="">

5: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5703" target="_blank" colorscheme="default" title="【深基2.例5】苹果采购" data-v-b5709dda="">

6: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5704" target="_blank" colorscheme="default" title="【深基2.例6】字母转换" data-v-b5709dda="">

7: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5705" target="_blank" colorscheme="default" title="【深基2.例7】数字反转" data-v-b5709dda="">

8: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5706" target="_blank" colorscheme="default" title="【深基2.例8】再分肥宅水" data-v-b5709dda="">

9: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5708" target="_blank" colorscheme="default" title="【深基2.习2】三角形面积" data-v-b5709dda="">

10: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P5707" target="_blank" colorscheme="default" title="【深基2.例12】上学迟到" data-v-b5709dda="">

11: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/B2029" target="_blank" colorscheme="default" title="大象喝水" data-v-b5709dda="">

12: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1425" target="_blank" colorscheme="default" title="小鱼的游泳时间" data-v-b5709dda="">

13: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P1421" target="_blank" colorscheme="default" title="小玉买文具" data-v-b5709dda="">

14: <a class="title color-default" data-v-0640126c="" data-v-beeebc6e="" href="/problem/P3954" target="_blank" colorscheme="default" title="[NOIP2017 普及组] 成绩" data-v-b5709dda="">

在 VSCode 中(或者其他正则表达式工具)进行替换操作:

查找
.*href="/problem/([A-Z][0-9]+)" target="_blank" colorscheme="default" title="(.*)" .*
替换为
- [$1 $2](https://www.luogu.com.cn/problem/$1)

接下来就大功告成:

- [B2002 Hello,World!](https://www.luogu.com.cn/problem/B2002)

- [B2025 输出字符菱形](https://www.luogu.com.cn/problem/B2025)

- [P1000 超级玛丽游戏](https://www.luogu.com.cn/problem/P1000)

- [P1001 A+B Problem](https://www.luogu.com.cn/problem/P1001)

- [B2005 字符三角形](https://www.luogu.com.cn/problem/B2005)

- [P5703 【深基2.例5】苹果采购](https://www.luogu.com.cn/problem/P5703)

- [P5704 【深基2.例6】字母转换](https://www.luogu.com.cn/problem/P5704)

- [P5705 【深基2.例7】数字反转](https://www.luogu.com.cn/problem/P5705)

- [P5706 【深基2.例8】再分肥宅水](https://www.luogu.com.cn/problem/P5706)

- [P5708 【深基2.习2】三角形面积](https://www.luogu.com.cn/problem/P5708)

- [P5707 【深基2.例12】上学迟到](https://www.luogu.com.cn/problem/P5707)

- [B2029 大象喝水](https://www.luogu.com.cn/problem/B2029)

- [P1425 小鱼的游泳时间](https://www.luogu.com.cn/problem/P1425)

- [P1421 小玉买文具](https://www.luogu.com.cn/problem/P1421)

- [P3954 [NOIP2017 普及组] 成绩](https://www.luogu.com.cn/problem/P3954)

效果:


之后也可以用 Python 写个工具使其更加自动化。

标签:www,cn,洛谷题,https,luogu,problem,com,目录,小寄巧
From: https://www.cnblogs.com/SkyNet-PKN/p/18552367

相关文章

  • SIDCHGU(SIDCHGU64 在 64 位 Windows 上)1.0e 是一个命令行实用程序,用于将 Windows 用户
    SIDCHGU-用于复制或移动用户配置文件的实用程序概述SIDCHGU(SIDCHGU64在64位Windows上)1.0e是一个命令行实用程序,用于将Windows用户配置文件(包括带有子目录的用户主目录)从一个用户复制或移动到另一个用户,适用于Windows2022/11/2019/2016/10/8.1/2012R......
  • 洛谷题单指南-二叉堆与树状数组-P3368 【模板】树状数组 2
    原题链接:https://www.luogu.com.cn/problem/P3368题意解读:树状数组应用-区间修改,单点求值解题思路:设原数组为s[N],其差分数组为a[N]操作一:区间修改要对s[x]~s[y]每个数增加k,相当于对a[x]加k,对a[y+1]减k,O(n)的操作变成了O(1)的操作,利用树状数组tr[N]的add(x,k),add(y+......
  • 洛谷题单指南-二叉堆与树状数组-P3374 【模板】树状数组 1
    原题链接:https://www.luogu.com.cn/problem/P3374题意解读:树状数组模版:单点修改,区间求值。解题思路:树状数组-BinaryIndexTree可以动态维护一组数,可以O(logn)的修改一个数,也可以O(logn)的计算一段区间的和。思考一下朴素做法:如何修改一个数,计算区间和?如果是常规数组,修改操作......
  • Ubuntu建立samba共享目录
    在Ubuntu系统中,Samba是一个开源的软件套件,它允许你在Linux和Unix系统上共享文件和打印机。通过设置Samba,你可以轻松地在网络上的其他计算机上访问Ubuntu系统的文件和资源。本文将指导你如何配置Samba,使每个用户都可以使用自己的用户名和密码登录自己的home目录,从而实现用户级别的......
  • 批量提取当前文件夹pdf书籍目录
    importfitz#PyMuPDFimportpandasaspdimportos#获取当前文件夹中所有的PDF文件pdf_files=[fforfinos.listdir('.')iff.endswith('.pdf')]#提取目录信息的函数defextract_toc(toc,toc_list,level=0):foritemintoc:#确保目录项至少......
  • 2024华为OD算法真题目录
    文章目录一、什么是华为OD,什么是华为OD机试?二、华为OD面试流程?三、华为OD机试通过率高吗?四、华为OD薪资待遇?五、大家比较关注问题的FAQ......
  • Python 开发(13):文件与目录操作的实用技巧
    Python开发(13):文件与目录操作的实用技巧文件和目录操作是每个开发者在日常工作中不可或缺的部分。Python提供了丰富的文件和目录操作功能,如读取、写入文件、遍历目录、文件权限管理等。这些功能不仅适用于小型脚本项目,在数据处理、自动化任务和服务器开发中也十分常用。......
  • PostgreSQL pg_wal目录下都哪些类型的文件(译)
    笔者最近写了一个PostgreSQL自动故障转移脚本,在测试的过程中,发现pg_wal目录中除了常规的wal日志文件,还会生成其他类型的文件,参考如下截图,除了wal日志,其他的这些文件代表什么意思,用什么用途?如下译文中将会给出一个完成的答案。pg_wal目录archive_status目录:原文地址:What......
  • Linux cp和mv命令 对于目录复制到目录的情况 的 所有情况示例
    cp和mv命令的行为总结表假设以下路径设置:源路径:/nihao或/nihao//nihao包含文件和子目录:file1,dir1/,file2目标路径:/nima或/nima/表格cp命令行为命令目标路径存在?最终路径结构cp-r/nihao/nima/是/nima/nihao/cp-r/nihao//nima/是/ni......
  • 哋它亢技术(DataCon) WiKi专题——0.目录大纲
    哋它亢技术-WiKi专题哋它亢WiKi专栏文章列表目录大纲1.哋它亢的历史与起源2.哋它亢的技术原理3.哋它亢的应用领域4.哋它亢的技术挑战5.哋它亢的市场与产业影响6.哋它亢的未来展望结语哋它亢WiKi随着新技术层出不穷,一些充满潜力的创新开始崭露头角,并迅速引起了全......