Algorithm
本周的算法题为 3280. 将日期转换为二进制表示
给你一个字符串 date
,它的格式为 yyyy-mm-dd
,表示一个公历日期。
date
可以重写为二进制表示,只需要将年、月、日分别转换为对应的二进制表示(不带前导零)并遵循 year-month-day
的格式。
返回 date
的 二进制 表示。
示例 1:
输入: date = "2080-02-29"
输出: "100000100000-10-11101"
解释:
100000100000, 10 和 11101 分别是 2080, 02 和 29 的二进制表示。
实现代码如下:
const convertDateToBinary = function(date) {
const [year, month, day] = date.split('-')
const yearBinary = parseInt(year).toString(2)
const monthBinary = parseInt(month).toString(2)
const dayBinary = parseInt(day).toString(2)
return `${yearBinary}-${monthBinary}-${dayBinary}`
};
解题思路:
- 将日期格式的字符串拆分为年、月、日三个部分。
- 利用
Number.prototype.toString()
方法中基数的特性,将数字转换为二进制字符串。
Review
Scientists discover new water purification microbes - Breaking News English Lesson
科学家们在我们脚下的地球中发现了一种以前未知的微生物。密歇根州立大学的研究人员一直在探索地球表面下方和上方的一个区域,称为临界区。这个区域对于提供维持生命的条件至关重要。研究人员将这些微生物称为 CSP1-3。微生物可能是净化水过程的关键部分。微生物学家 James Tiedje 说,虽然土壤层负责雨水的大部分过滤,但 CSP1-3 也是必不可少的。他说:“CSP1-3 是清理土壤表层的清道夫。他们的工作是净化我们的饮用水。
Tiedje 博士和他的团队专注于生活在我们脚下 200 米深处土壤中的微生物。他说,CSP1-3 微生物可以去除供水中的有害污染物和碎屑。他现在想在他的实验室中培养 CSP1-3,以了解更多关于它们的特性。他认为它们可以用来清理土壤中的污染。他说:“我们不知道它们代谢顽固污染物的能力,如果我们能了解这一点,我们就可以帮助解决地球上最紧迫的问题之一。scitechdaily.com 网站称:“了解这个新发现的群体可以促进保护工作并帮助应对气候变化。
Tip
在平时写邮件和使用 typora
软件写日记的时候,特别苦恼怎么能快速插入日期,比如写日记,每次都要复制昨天的日记文档,然后修改时间,很是繁琐,所以就研究了一下,结果发现使用搜狗输入法就很快实现了。
使用搜狗输入法,在中文模式下,输入 rq
,则会自动显示日期格式 年月日
,如下所示:
如果输入 sj
,则会显示年月日时分秒
,如下所示:
这样就可以快速插入日期了。
Share
一文读懂:PMF(product market fit)与产品管理
“一些初创企业,花很多的时间专注于他的新技术、新功能、新创意,不做用户访谈,花极少的时间验证市场需求、用户付费意愿,最后用一个产品去解决一个不存在的问题或者市场,拿着锤子找钉子,这样的结果大概率也是失败的。”