Java教程

74、美团算法题---使用log函数,实现升序打印0到100

本文主要是介绍74、美团算法题---使用log函数,实现升序打印0到100,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、题目

只能用这个log函数,来实现升序打印0到100

const log=(callback)=>{
    log.count = log.count || 0;
    var count = log.count++
    setTimeout(()=>{
        console.log(count)
        callback && callback()
    },Math.random()*1000%10)
}

二、思路

使用循环调用。

当log.count的值小于等于100时,循环调用log;

否则终止执行;

  // 题目中已给
  const log=(callback)=>{
    log.count = log.count || 0;
    var count = log.count++
    setTimeout(()=>{
        console.log(count)
        callback && callback()
    },Math.random()*1000%10)
  }

  // 自己写的。只用循环调用
  let cb = ()=>{
    if(log.count>100){ 
      return;
    }else{
      return log(cb);
    }
  }
  cb();

这篇关于74、美团算法题---使用log函数,实现升序打印0到100的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!