当前位置: 首页 > news >正文

算法练习--卡片游戏

桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1-n。进行以下操作:把第一张牌扔掉,然后把心得第一张放到整叠牌的最后。输入N,输出每次扔掉的牌,以及最后剩下的牌。
例如 输入 7
输出 1357426


实现:

function f(n){
var arr = new Array();
for(var i = 0;i < n; i++){arr.push(i+1);}


var ret = new Array();


for(;arr.length > 1;){
var toThrow = arr[0];
arr.splice(0,1);
ret.push(toThrow);


var toLast = arr[0];
arr.splice(0,1);
arr.splice(arr.length,1,toLast);


}
ret.push(arr[0]);


return ret;
}


console.log(f(7));


相关文章:

  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • 算法练习--小球下落
  • 在LINQ to SQL中处理“更新已被其它用户删除对象”的错误
  • 算法练习--打印Cantor 数表
  • 企业中的4种人才
  • Sun的启示------技术在企业发展中的分量
  • Computer Science 学习第四章--CPU 指令集及指令处理
  • 领域模型驱动应用心得....
  • 算法练习--除法
  • 移动互联网 3G时代的“新宠”
  • 算法练习--双基回文数
  • C# 格式化显示金额函数
  • [Web开发] IE8的User-Agent 字符串
  • 算法练习--素数环
  • 算法练习--判断连续相同字符串
  • @jsonView过滤属性
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 08.Android之View事件问题
  • Docker 笔记(2):Dockerfile
  • nodejs调试方法
  • SQL 难点解决:记录的引用
  • vuex 笔记整理
  • Web标准制定过程
  • 阿里云Kubernetes容器服务上体验Knative
  • 编写符合Python风格的对象
  • 动态魔术使用DBMS_SQL
  • 计算机常识 - 收藏集 - 掘金
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 你不可错过的前端面试题(一)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 日剧·日综资源集合(建议收藏)
  • 算法-插入排序
  •  一套莫尔斯电报听写、翻译系统
  • 再谈express与koa的对比
  • 责任链模式的两种实现
  • 06-01 点餐小程序前台界面搭建
  • No resource identifier found for attribute,RxJava之zip操作符
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #define与typedef区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (二)linux使用docker容器运行mysql
  • (二)pulsar安装在独立的docker中,python测试
  • (算法)Travel Information Center
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • .NET CORE Aws S3 使用
  • .NET Standard 的管理策略
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ 转载 ] SharePoint 资料
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [20171101]rman to destination.txt
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [Android]常见的数据传递方式