美文网首页
由atoi来聊需求分析

由atoi来聊需求分析

作者: 猿基地 | 来源:发表于2015-07-30 17:10 被阅读88次

当我第一眼看到实现atoi函数的题目时,我是拒绝的。毕竟这是一个简单到不能再简单的题目,作为一名工作一年有余的程序员,这道题应该是手到擒来的。

迅速打开IDE,5分钟之后就完成了这道题。但是在接下来的单元测试中,我的函数不停地失败。先是负数不能通过测试,然后是空格问题,然后是非数字字符……最后我不得改我的函数结构。

在不停地推到从来中,我第一次想到了做寻求分析。首先处理接收到的字符串,将开头的空格全部去掉;然后处理符号位,存储接收到的字符的正负;接着截取字符中数字的有效部分,遇到非数字字符之后的字符就扔掉;然后计算有效部分长度,如果长度超过int的最大长度,直接返回最大(或最小)值;如果小于int的最大长度,那么转换字符串为int值并返回;如果等于int的最大长度,那么逐位比较,大于最大值(或小于最小值)就返回最大(或最小)值;如果逐位比较并没有超界,转化之后返回值。

在理清需求之后,我再开始实现atoi函数,大概就只花了10分钟,需求分析花去了15分钟,意思是我解决这个问题一共花了25分钟,虽然不是一个理想的结果;但是在我做需求分析之前不停返工花去了2、3个小时。所以认为哪怕再简单的需求都有做需求分析的必要,需求分析完成之后可以大大节省我们的时间。这就是我们所说的磨刀不误砍柴工。

相关文章

  • 由atoi来聊需求分析

    当我第一眼看到实现atoi函数的题目时,我是拒绝的。毕竟这是一个简单到不能再简单的题目,作为一名工作一年有余的程序...

  • 需求如何采集

    一、需求采集分为直接采集与间接采集 1、直接采集用户为自己提需求或直接跟用户聊为一手需求。 2、由别人转述或看分析...

  • 姗姗聊测试—需求分析

    用户提需求是为了解决问题或者是达成业务目标,那么要求系统能提供功能去解决问题,或者是满足非功能性约束的业务...

  • 实现Atoi 将字符串转化为整数

    题目需求 /*** 请你来实现一个 atoi 函数,使其能将字符串转换成整数。* * 首先,该函数会根据需要丢弃...

  • LeetCode8.字符串转换整数(atoi) JavaScri

    LeetCode8.字符串转换整数(atoi) JavaScript 请你来实现一个 atoi 函数,使其能将字符...

  • 需求收集

    在需求分析前需要插入一个工作环节——需求收集。进行需求分析首先要有需求来进行分析,获得需求的过程叫做需求收集。 我...

  • 产品设计技能树-P.S-需求分析/需求来源

    在上一篇需求分析的文章中,我们讨论和认识了什么是需求分析和需求分析的类型。这次咱们来聊聊需求分析中的需求是从哪里来...

  • React开发实践--1从动态加载聊起

    写在前面 最近,在实际项目中,遇到了一个坑。正好,借由这个坑,来多聊一聊前端的东西。 需求 背景知识 我们的技术栈...

  • 每天进步一点点【2019.8.22】

    一、字符串转换整数(atoi)【leetcode 8】 题目描述:请你来实现一个 atoi 函数,使其能将字符串转...

  • LeetCode 每日一题 [17] 字符串转换整数 (atoi

    LeetCode 字符串转换整数 (atoi) [中等] 请你来实现一个 atoi 函数,使其能将字符串转换成整数...

网友评论

      本文标题:由atoi来聊需求分析

      本文链接:https://www.haomeiwen.com/subject/ulzmqttx.html