function Stack() {
var items = [];
this.push = function(item) {
items.push(item)
}
this.pop = function() {
return items.pop()
}
this.peek = function() {
return items[items.length - 1]
}
this.isEmpty = function() {
return items.length == 0
}
this.size = function() {
return items.length
}
this.clear = function() {
items = []
}
this.printf = function() {
console.log(items.toString())
}
this.divideBy2 = function(decNumber) {
var remStack = new Stack(),
rem,
binaryString = '';
while (decNumber > 0) {
rem = Math.floor(decNumber % 2);
remStack.push(rem);
decNumber = Math.floor(decNumber / 2)
}
while (!remStack.isEmpty()) {
binaryString += remStack.pop().toString()
}
return binaryString
}
}
var stacks = new Stack();
console.log(stacks.isEmpty());
stacks.push(5);
stacks.push(4);
console.log(stacks.peek());
stacks.push(11);
console.log(stacks.size());
console.log(stacks.isEmpty());
stacks.push(15);
stacks.pop();
console.log(stacks.size());
stacks.printf();
console.log(stacks.divideBy2(33));

  

最新文章

  1. yii2干货
  2. Fortify
  3. 黄聪: PHP WkHtmlToPdf/WkHtmlToImage 将网页直接转换成pdf和图片
  4. 汇文Libsys图书管理系统全版本权限绕过+getshell
  5. python3爬虫再探之EXCEL(续)
  6. JS定时器实例解析
  7. hdu 2004 成绩转换
  8. NOIP 2014 无线网络发射器选址
  9. hdu 5727 Necklace 二分图匹配
  10. Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy
  11. shell脚本学习(二)
  12. cain使用方法
  13. SQL UCASE() 函数
  14. vue 用huilder打包APP时,安卓按返回键就退出App改为按两次再退出App
  15. AI学习---分类算法[K-近邻 + 朴素贝叶斯 + 决策树 + 随机森林 ]
  16. 了解AutoCAD对象层次结构 —— 3 ——数据库
  17. js学习总结:DOM节点一(选择器,节点类型)
  18. Android - Navigation Drawer
  19. odoo国际化翻译
  20. C#图片验证码绘制

热门文章

  1. 13、numpy——算术函数
  2. windows不重装系统和重建MBR分区表来扩展系统盘
  3. Helm教程
  4. photoshop中调整图层的颜色深浅明暗
  5. 140-基于双TI DSP TMS320C6670+XC7K480T的6UCPCI Express高速数据处理平台
  6. 20-基于 DSP TMS320C6455的6U CPCI高速信号处理板卡
  7. ssh 操作 esxi 基本命令
  8. windows10安装nodejs 10和express 4
  9. java 继承的概念及案例
  10. lmbench的使用方法