字符串压缩

给定由普通英文字母组成的非空字符串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">&#174;</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>

results matching ""

    No results matching ""