Pintia题解——7-17 强迫症 客官°小女子只卖身不卖艺 2024-02-26 07:43 23阅读 0赞 #### 目录 #### * 7-17 强迫症 * * 原题: * 解题思路: * JavaScript(node)代码: * 复杂度分析: ## 7-17 强迫症 ## ### 原题: ### 小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 `199808`,有的人只写 `9808`。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 `年年年年-月月` 格式。对于那些只写了年份后两位的信息,我们默认小于 `22` 都是 `20` 开头的,其他都是 `19` 开头的。 **输入格式:** 输入在一行中给出一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。 **输出格式:** 在一行中按标准格式 `年年年年-月月` 将输入的信息整理输出。 . ### 解题思路: ### 1. 引入`readline`模块并创建接口对象:首先将`readline`模块引入,并使用`createInterface`方法创建一个接口对象`rl`。该对象设置了输入流为标准输入。 2. 读取输入并存储:通过监听`'line'`事件,将输入存储在数组`buf`中。 3. 解析输入并处理字符串:将数组`buf`中的第一个元素赋值给变量`preStr`,截取除最后两个字符外的子串。将数组`buf`中的第一个元素的最后两个字符赋值给变量`lastStr`。 4. 根据条件生成输出结果:判断`preStr`的长度是否为4,如果是,则将`preStr`和`lastStr`用连字符连接,输出结果。如果不是,则判断`preStr`是否小于22,如果是,则将20与`preStr`相连,再拼接上`lastStr`输出结果;如果不是,则将19与`preStr`相连,再拼接上`lastStr`输出结果。 5. 输出结果:将生成的结果字符串输出。 . ### JavaScript(node)代码: ### const r = require("readline"); const rl = r.createInterface({ input: process.stdin }); let buf = []; rl.on('line', (input) => buf.push(input)); rl.on('close', () => { const preStr = buf[0].substr(0, buf[0].length - 2); const lastStr = buf[0].slice(-2); console.log(preStr.length == 4 ? (preStr + "-" + lastStr) : (parseInt(preStr) < 22 ? (20 + preStr) : (19 + preStr)) + "-" + lastStr); }); . ### 复杂度分析: ### ##### 时间复杂度:O(1) ##### ##### 空间复杂度:O(1) #####
相关 Pintia题解——7-9编程团体赛 目录 7-9 编程团体赛 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-9 忘是亡心i/ 2024年02月27日 05:40/ 0 赞/ 162 阅读
相关 Pintia题解——7-8古风排版 目录 7-8 古风排版 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-8 骑猪看日落/ 2024年02月27日 05:39/ 0 赞/ 109 阅读
相关 Pintia题解——7-27 猜帽子游戏 目录 7-27 猜帽子游戏 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7- 女爷i/ 2024年02月26日 07:46/ 0 赞/ 109 阅读
相关 Pintia题解——7-24 剪切粘贴 目录 7-24 剪切粘贴 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-2 今天药忘吃喽~/ 2024年02月26日 07:45/ 0 赞/ 85 阅读
相关 Pintia题解—— 7-21 试试手气 目录 7-21 试试手气 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-2 谁借莪1个温暖的怀抱¢/ 2024年02月26日 07:43/ 0 赞/ 87 阅读
相关 Pintia题解——7-17 强迫症 目录 7-17 强迫症 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-17 客官°小女子只卖身不卖艺/ 2024年02月26日 07:43/ 0 赞/ 24 阅读
相关 Pintia题解——7-12 彩虹瓶 目录 7-12 彩虹瓶 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-12 你的名字/ 2024年02月26日 07:40/ 0 赞/ 107 阅读
相关 Pintia题解——7-26进化论 目录 7-26 进化论 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-26 刺骨的言语ヽ痛彻心扉/ 2023年10月16日 14:12/ 0 赞/ 105 阅读
相关 Pintia题解——7-7出租 目录 7-7 出租 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7-7 出租 喜欢ヅ旅行/ 2023年10月15日 23:59/ 0 赞/ 115 阅读
相关 Pintia题解——7-20 拯救外星人 目录 7-20 拯救外星人 原题: 解题思路: JavaScript(node)代码: 复杂度分析: 7- 忘是亡心i/ 2023年10月15日 17:28/ 0 赞/ 104 阅读
还没有评论,来说两句吧...