https://github.com/jiangshanmeta/scriptoj
竟然还有针对前端的OJ
https://github.com/jiangshanmeta/scriptoj
Last synced: 6 months ago
JSON representation
竟然还有针对前端的OJ
- Host: GitHub
- URL: https://github.com/jiangshanmeta/scriptoj
- Owner: jiangshanmeta
- License: mit
- Created: 2020-03-02T12:08:07.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-15T09:56:57.000Z (about 5 years ago)
- Last Synced: 2025-02-08T23:12:30.702Z (8 months ago)
- Language: JavaScript
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# scriptoj题解
## 相关链接
[LeetCode个人主页](https://leetcode-cn.com/u/jiangshanmeta/)
[leetcode题解](https://github.com/jiangshanmeta/meta)
[lintcode题解](https://github.com/jiangshanmeta/lintcode)
[scriptoj题解](https://github.com/jiangshanmeta/scriptoj)
[剑指offer题解](https://github.com/jiangshanmeta/coding-interviews)
[LeetCode笔记本](https://github.com/jiangshanmeta/leetcode-notebook)
## 目录
| index | title | Difficulty |
| :--: | :-------------------: | :--: |
| 0 | [HelloWorld](./answers/000.HelloWorld.html) | 简单 |
| 1 | [用React.js在页面上渲染标题](./answers/001.用React.js在页面上渲染标题.md) | 简单 |
| 2 | [用React.js构建未读消息组件](./answers/002.用React.js构建未读消息组件.js) | 简单 |
| 3 | [JSX元素变量](./answers/003.JSX元素变量.js) | 简单 |
| 4 | [用React.js组建的房子](./answers/004.用React.js组建的房子.js) | 简单 |
| 5 | [不能摸的狗(一)](./answers/005.不能摸的狗(一).js) | 简单 |
| 6 | [不能摸的狗(二)](./answers/006.不能摸的狗(二).js) | 简单 |
| 7 | [打开和关闭电脑](./answers/007.打开和关闭电脑.js) | 简单 |
| 8 | [打印章节标题](./answers/008.打印章节标题.js) | 简单 |
| 9 | [百分比换算器](./answers/009.百分比换算器.js) | 简单 |
| 10 | [React.js加载、刷新数据](./answers/010.React.js加载、刷新数据.js) | 简单 |
| 11 | [获取文本的高度](./answers/011.获取文本的高度.js) | 简单 |
| 12 | [覆盖默认样式](./answers/012.覆盖默认样式.js) | 中等 |
| 13 | [黑色边框的容器组件](./answers/013.黑色边框的容器组件.md) | 简单 |
| 14 | [React.js加载、刷新数据-高阶组件](./answers/014.React.js加载、刷新数据-高阶组件.js) | 中等 |
| 15 | 高阶组件+context | 中等 |
| 16 | 实现UsersReducer | 简单 |
| 17 | React-redux实现用户列表的显示、增加、删除 | 中等 |
| 18 | [数字添加逗号](./answers/018.数字添加逗号.js) | 简单 |
| 19 | [获取文件的扩展名](./answers/019.获取文件的扩展名.js) | 简单 |
| 20 | [正则表达式删除两端多余空白字符](./answers/020.正则表达式删除两端多余空白字符.js) | 简单 |
| 21 | [16进制颜色值转RGB值](./answers/021.16进制颜色值转RGB值.js) | 简单 |
| 22 | [获取子元素属性](./answers/022.获取子元素属性.js) | 简单 |
| 23 | [肥猫列表](./answers/023.肥猫列表.js) | 简单 |
| 24 | [+1s程序](./answers/024.+1s程序.js) | 简单 |
| 25 | [李雷向韩梅梅求婚](./answers/025.李雷向韩梅梅求婚.js) | 简单 |
| 26 | [分页判断](./answers/026.分页判断.js) | 简单 |
| 27 | [compose函数](./answers/027.compose函数.js) | 简单 |
| 28 | [韩梅梅拒绝了李雷](./answers/028.韩梅梅拒绝了李雷.css) | 简单 |
| 29 | [转换驼峰命名](./answers/029.转换驼峰命名.js) | 简单 |
| 30 | [curry函数](./answers/030.curry函数.js) | 简单 |
| 31 | [DOM标签统计](./answers/031.DOM标签统计.js) | 简单 |
| 32 | [后端数据处理](./answers/032.后端数据处理.js) | 简单 |
| 33 | [数组拍平](./answers/033.数组拍平.js) | 简单 |
| 34 | [操作Cookie](./answers/034.操作Cookie.js) | 简单 |
| 35 | queryString分析器 | 中等 |
| 36 | [实现一个EventEmitter](./answers/036.实现一个EventEmitter.js) | 简单 |
| 37 | [ScriptOJ的前端工程师](./answers/037.ScriptOJ的前端工程师.js) | 简单 |
| 38 | [可以开车了吗?](./answers/038.可以开车了吗?.js) | 简单 |
| 39 | [不用循环生成数组](./answers/039.不用循环生成数组.js) | 简单 |
| 40 | [水平垂直居中](./answers/040.水平垂直居中.md) | 简单 |
| 41 | 执行任意表达式 | 简单 |
| 42 | 循环调节列表 | 简单 |
| 43 | 函数防抖debounce | 简单 |
| 44 | [同字母异序](./answers/044.同字母异序.js) | 简单 |
| 45 | 执行任意表达式(二) | 中等 |
| 46 | [谁在召唤我?](./answers/046.谁在召唤我?.js) | 中等 |
| 47 | [谁在召唤我?(二)](./answers/047.谁在召唤我?(二).js) | 中等 |
| 48 | [间谍活动](./answers/048.间谍活动.js) | 中等 |
| 49 | [时间停止](./answers/049.时间停止.js) | 简单 |
| 50 | [实现js数据类型的判断](./answers/050.实现js数据类型的判断.js) | 简单 |
| 51 | [Don'tTouchMe](./answers/051.Don'tTouchMe.js) | 简单 |
| 52 | 中间件模式 | 中等 |
| 53 | [你会被谷歌拒绝吗?](./answers/053.你会被谷歌拒绝吗?.js) | 简单 |
| 54 | [你是五年的程序员吗?](./answers/054.你是五年的程序员吗?.js) | 简单 |
| 55 | 奇怪的表达式 | 中等 |
| 56 | [到底一不一样?](./answers/056.到底一不一样?.js) | 简单 |
| 57 | [shallowEqual](./answers/057.shallowEqual.js) | 中等 |
| 58 | SQLinJS(LINQ版本) | 极其困难 |
| 59 | Brainfuck解释器(一) | 中等 |
| 60 | Brainfuck解释器(二) | 困难 |
| 61 | 监听数组变化 | 简单 |
| 62 | 全选和不选 | 简单 |
| 63 | [Symbol转换](./answers/063.Symbol转换.js) | 简单 |
| 64 | [翻箱倒柜](./answers/064.翻箱倒柜.js) | 简单 |
| 65 | 迷你MVVM | 中等 |
| 68 | [字符串居中补全](./answers/068.字符串居中补全.js) | 简单 |
| 69 | 简单的模版引擎 | 中等 |
| 70 | [Math.clz32的Polyfill](./answers/070.Math.clz32的Polyfill.js) | 简单 |
| 71 | [不重复数字](./answers/071.不重复数字.js) | 简单 |
| 72 | 使用generator模拟async/await | 中等 |
| 73 | [数组的空位填充](./answers/073.数组的空位填充.js) | 简单 |
| 74 | [爬楼梯](./answers/074.爬楼梯.js) | 简单 |
| 75 | [最高产的猪](./answers/075.最高产的猪.js) | 中等 |
| 76 | [属性闪烁](./answers/076.属性闪烁.js) | 简单 |
| 77 | 数组中数据归并 | 简单 |
| 79 | [灵魂交换](./answers/079.灵魂交换.js) | 简单 |
| 80 | 数组中的数据划分 | 简单 |
| 81 | [单例模式](./answers/081.单例模式.js) | 简单 |
| 82 | 数组中的数据划分(二) | 中等 |
| 83 | [filtermap](./answers/083.filtermap.js) | 简单 |
| 84 | 自动绑定实例方法 | 中等 |
| 85 | 优先队列 | 中等 |
| 86 | 字体高亮函数 | 简单 |
| 87 | [判断美元符号格式](./answers/087.判断美元符号格式.js) | 简单 |
| 88 | [noConflict](./answers/088.noConflict.js) | 中等 |
| 89 | [数组去重](./answers/089.数组去重.js) | 简单 |
| 90 | [判断两个Set是否相同](./answers/090.判断两个Set是否相同.js) | 简单 |
| 91 | 数组拍平(二) | 简单 |
| 92 | [专业盗贼](./answers/092.专业盗贼.js) | 中等 |
| 93 | VirtualDOM | 简单 |
| 94 | [按下标插入](./answers/094.按下标插入.js) | 简单 |
| 95 | VirtualDOM(二) | 中等 |
| 96 | [spacify](./answers/096.spacify.js) | 简单 |
| 97 | [类名操作](./answers/097.类名操作.js) | 简单 |
| 98 | 判断两个矩形是否重叠 | 简单 |
| 99 | [safeGet](./answers/099.safeGet.js) | 简单 |
| 100 | 把数字转换成中文 | 中等 |
| 101 | [解析字串](./answers/101.解析字串.js) | 简单 |
| 102 | [记忆化斐波那契函数(Memoization)](./answers/102.记忆化斐波那契函数(Memoization).js) | 简单 |