<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dichou6057的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dichou6057</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dichou6057]]></copyright><item><title><![CDATA[FCC 中级算法]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309230</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309230</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 14:37:00 +0800</pubDate><description><![CDATA[中级算法就不详述了， 好好看应该都能看懂= =   ，写程序应该还是要给自己的程序好好备注的  ...
Sum All Numbers in a Range
我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。
最小的数字并非总在最前面。

function sumAll(arr) {
  var max = Math.max(...arr)...]]></description><category></category></item><item><title><![CDATA[Validate US Telephone Numbers（FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309239</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309239</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 13:27:00 +0800</pubDate><description><![CDATA[如果传入字符串是一个有效的美国电话号码，则返回 true.
用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法):
555-555-5555 (555)555-5555 (555) 555-5555 555 555 5555 5555555555 1 555 555 5555
在本节中你会看见如 800-692-7753 or...]]></description><category></category></item><item><title><![CDATA[Symmetric Difference]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309234</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309234</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 13:16:00 +0800</pubDate><description><![CDATA[创建一个函数，接受两个或多个数组，返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组.
给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2, 3, 4}), 而数学术语 "对等差分" 的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4}). 对于传入的额外集合 (如 D = {2, 3...]]></description><category></category></item><item><title><![CDATA[Exact Change（FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309228</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309228</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 12:03:00 +0800</pubDate><description><![CDATA[设计一个收银程序 checkCashRegister() ，其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数.
cid 是一个二维数组，存着当前可用的找零.
当收银机中的钱不够找零时返回字符串 "Insufficient Funds". 如果正好则返回字符串 "Closed".
否则, 返回应找回的零钱...]]></description><category></category></item><item><title><![CDATA[Inventory Update（FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309231</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309231</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 11:45:00 +0800</pubDate><description><![CDATA[依照一个存着新进货物的二维数组，更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中，更新最新的数量. 返回当前的库存数组，且按货物名称的字母顺序排列.

代码如下：

function updateInventory(arr1, arr2) {
    // 请保证你的代码考虑到所有情况
    // 将相等的...]]></description><category></category></item><item><title><![CDATA[No repeats please （FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309229</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309229</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 10:28:00 +0800</pubDate><description><![CDATA[把一个字符串中的字符重新排列生成新的字符串，返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准
例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, aba, aba, baa, baa), 但是只有两个 (aba and aba)没有连续重复的字符 (在本例中是 a).

重点：
　　这题应该是高级算法最难的一题了，我到现在都还是不...]]></description><category></category></item><item><title><![CDATA[Friendly Date Ranges （FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309227</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309227</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 10:14:00 +0800</pubDate><description><![CDATA[让日期区间更友好！
把常见的日期格式如：YYYY-MM-DD 转换成一种更易读的格式。
易读格式应该是用月份名称代替月份数字，用序数词代替数字来表示天 (1st 代替 1).
记住不要显示那些可以被推测出来的信息: 如果一个日期区间里结束日期与开始日期相差小于一年，则结束日期就不用写年份了；在这种情况下，如果月份开始和结束日期如果在同一个月，则结束日期月份也不用写了。
另外, 如...]]></description><category></category></item><item><title><![CDATA[Make a Person（FCC高级算法）]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309224</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309224</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 09:37:00 +0800</pubDate><description><![CDATA[用下面给定的方法构造一个对象.
方法有 getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).
所有有参数的方法只接受一个字符串参数.
所有的方法只与实体对象交互.

没啥好说的，自己看看js  面...]]></description><category></category></item><item><title><![CDATA[Map the Debris (FCC高级算法)]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309222</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309222</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 09:26:00 +0800</pubDate><description><![CDATA[返回一个数组，其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.
原数组中会包含格式化的对象内容，像这样 {name: 'name', avgAlt: avgAlt}.
至于轨道周期怎么求，戳这里 on wikipedia (不想看英文的话可以自行搜索以轨道高度计算轨道周期的公式).
求得的值应该是一个与其最接近的整数，轨道是以地球为基准的.
地球半径是 6367.44...]]></description><category></category></item><item><title><![CDATA[Pairwise (FCC高级算法)]]></title><link>https://blog.youkuaiyun.com/dichou6057/article/details/102309221</link><guid>https://blog.youkuaiyun.com/dichou6057/article/details/102309221</guid><author>dichou6057</author><pubDate>Thu, 11 Jan 2018 09:09:00 +0800</pubDate><description><![CDATA[找到你的另一半
都说优秀的程序员擅长面向对象编程，但却经常找不到另一半，这是为什么呢？因为你总是把自己局限成为一个程序员，没有打开自己的思维。
这是一个社群的时代啊，在这里你应该找到与你有相同价值观但又互补的另一半。
譬如：你编程能力强，估值11分，如果以20分为最佳情侣来计算，你应该找一个设计能力强，估值为9分的女生。
那么当你遇到一个设计能力为9分的女生，千万别犹豫，大...]]></description><category></category></item></channel></rss>