字符串压缩
给定由普通英文字母组成的非空字符串s1,要求将连续出现的字符压缩成字符和该字符连续出现的次数,并返回新的字符串s2。s1字符串的长度不超过100。
输入描述: 全部由普通英文字符组成的长度不超过100的字符串 。 输出描述: 由英文字符和数字组成的字符串,其中数字表示它前面的字符在输入字符串中连续出现的次数。
示例
输入: aabccccaaa
输出: a2bc4a3
function strZip(str) {
if (str === '') {
return '';
}
let pre = str[0],
count = 1,
ans = '',
n = str.length;
for (let i = 1; i < n; i++) {
if (str[i] !== pre) {
ans += count === 1 ? pre : pre + count;
pre = str[i]
count = 1;
} else {
count++;
}
}
ans += count === 1 ? pre : pre + count;
return ans;
}
版本号比对
var compareVersion = function(version1, version2) {
let list1 = version1.split('.');
let list2 = version2.split('.');
let n = Math.max(list1.length, list2.length);
for(let i = 0; i < n; i++) {
let cur1 = parseInt(list1[i] || 0);
let cur2 = parseInt(list2[i] || 0);
if (cur1 > cur2) {
return 1;
}
if (cur2 > cur1) {
return -1;
}
}
return 0;
};
扔鸡蛋问题
<div class="footer__container--symmetrical">
{{ file.path | currentURI("https://yeesunday.gitbooks.io/pkm/content/") }}
<div class="footer__description--symmetrical">
<p class="paragraph footer__author--symmetrical">Rain<sup class="super">®</sup></p>
<p class="paragraph footer__quote--symmetrical">less is more</p>
<div class="footer__main--symmetrical">
<p class="paragraph footer__main__paragraph--symmetrical copyright"
style="color: #666 !important;">
<span>Copyright © yeesunday all right reserved, powered by <a href="https://github.com/aleen42" target="_blank">aleen42</a></span>
<p class="paragraph footer__main__paragraph--symmetrical footer__modifyTime--symmetrical"
style="color: #a10000 !important;">
<span style="color: #666 !important;">update time:</span>
{{ file.mtime | dateFormat("yyyy-MM-dd hh:mm:ss", 8) }}
</p>
</div>
</div>
</div>
<div class="box__issues"><span class="issue-line"><p class="issue-header"><strong>1</strong> issues reported</p></span><p class="issues">#1 <a href="https://github.com/yeesunday/pkm/issues/1" target="_blank">【转】从程序员到CTO的涅槃转型--唐巧手把手教你怎么做CTO</a><span style="margin-left: 10px; color: #ddd;">2017-03-22 19:06:47</span><span class="issue-label" style="--label-r: 238;--label-g: 7;--label-b: 1;--label-h: 1.5189873417721518;--label-s: 99.16317991631799;--label-l: 46.86274509803921">重要</span><span class="issue-label" style="--label-r: 204;--label-g: 204;--label-b: 204;--label-h: 0;--label-s: 0;--label-l: 80">方法论</span><span class="issue-label" style="--label-r: 132;--label-g: 182;--label-b: 235;--label-h: 210.87378640776697;--label-s: 72.027972027972;--label-l: 71.96078431372548">管理</span></p></div>
</div>