`

JS 1, 11, 21, 1211, 111221 找规律

阅读更多
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>JS 1, 11, 21, 1211, 111221 找规律</title>
</head>
<body>
<script>
//群友(大卡车)实现的方法
function countNum(str) {
    let Str = str.toString();
    let Strs = Str.split("");
    let returnStr = [];
    let position = 0;
    Strs.forEach((e, i) => {
        if (returnStr[position]) {
            if (e === returnStr[position][0]) {
                returnStr[position]+=e
            } else {
                returnStr[++position] = e;
            }
        } else {
            returnStr[position]=e
        }
    })
    return returnStr.map(e => `${e.length}${e[0]}`).join("");
}
//群主实现的方法
function countAndSay(n) {
	var last = '1'
	if (n <= 1) {
		return last
	}
	for (var i = 1; i < n; i++) {
		var str = last
		var ret = []
		for (var s = 0, sn = str.length; s < sn; s++) {
			var a = str[s]
			if (a === ret[ret.length - 1]) {
				ret[ret.length - 2]++
			} else {
				ret.push(1, a) //量词在前,名词在后
			}
		}
		last = ret.join('')
	}
	return last
}
console.info(countNum(countNum(countNum(countNum(1)))));
console.info(countAndSay(5))
</script>
</body>
</html>

 

效果图:

 

 

 

 

  • 大小: 7.4 KB
分享到:
评论

相关推荐

    纸牌游戏-21点,js源代码

    玩家与庄家各自从一副扑克牌中抽取两张牌,A牌可以计为1或11,K、Q、J牌计为10,其余牌按面值计算。若玩家在首次抽牌后即达到21点,这被称为“Blackjack”或“自然21点”,通常会立即赢得游戏。 在JavaScript中,...

    21天学通javascript

    21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js21天学通js...

    Js方法打开网页全屏显示 模拟F11

    本篇文章将详细讲解如何通过JavaScript(JS)实现这一功能,并介绍四种不同的方法来达到全屏显示的效果。 ### 方法一:使用浏览器API `requestFullScreen` 现代浏览器提供了一个原生的全屏API,允许网页元素请求...

    JavaScript应用实例-浩然的找滑块函数注解.js

    JavaScript应用实例-浩然的找滑块函数注解.js

    微信开发签名sha1.js

    微信支付,微信公众号开发,sha1签名,js实现,有demo介绍使用方法

    JavaScript解释器js.js.zip

    js.js 是一个用 JavaScript 编写的 JavaScript 解释器 Instead of trying to create an interpreter from scratch, SpiderMonkey is compiled into LLVM and then emscripten translates the output into ...

    js 特效 html 特效 0、1数字下落

    js 特效 html 特效 0、1数字下落

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    总的来说,jsEditor和jsEclipse都是Eclipse中不可或缺的JavaScript开发工具,它们通过丰富的特性和服务,帮助开发者提高生产力,降低出错概率,使JavaScript编程更加轻松愉快。无论你是新手还是经验丰富的开发者,都...

    JavaScript应用实例-11.js

    JavaScript应用实例-11.js

    javascript 游戏大全 JS特效

    JavaScript 游戏大全是开发者利用JS这一强大的前端脚本语言创作出的各种有趣、互动性强的娱乐项目。在这些游戏中,JavaScript不仅负责处理用户输入,控制游戏逻辑,还常常结合CSS和HTML来实现丰富的视觉效果。这里...

    js2c#-js转换c#代码

    JavaScript(简称JS)是一种广泛用于前端开发的轻量级脚本语言,而C#则是一种面向对象的编程语言,常用于构建Windows桌面应用、游戏、服务端应用等。"js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码...

    JavaScript应用实例-1(1).js

    JavaScript应用实例-1(1).js

    MD5/SHA1/BASE64加密解密js文件

    - 在JavaScript环境中,可以使用`crypto-js`库或其他专门处理SHA1的库(如`js-sha1`)进行SHA1哈希计算,例如`sha1("input_string")`。 3. **BASE64** - BASE64是一种用于将二进制数据编码为ASCII字符的编码方式...

    sha1的javascript实现

    sha-1的javascript实现,html中需要包含sha1.js &lt;script type="text/javascript" src="sha1.js"&gt;&lt;/script&gt;

    Web端RSA加密机密库包含RSA.js Barrett.js BigInt.js JavaScript文件,直接解压即可使用

    RSA加密脚本 JavaScript 参考:Blackberry10 使用js+...1,加密非常的简单代码机会上没怎么修改,另外js加密可能出现的问题在BB10 AES加密中已经说过,js RSA加密需要导入3个js文件 分别是Barrett.js,BigInt.js,RSA.js

    JavaScript应用实例-adb5037常用命令.js

    JavaScript应用实例-adb5037常用命令.js

    JavaScript应用实例-找图录制.js

    JavaScript应用实例-找图录制.js

    11个震撼的javascript网页效果

    1. **3D变换**:JavaScript结合CSS3的3D转换功能,可以让网页元素呈现立体效果,如旋转、缩放、平移等,为用户带来独特的视觉体验。 2. **Parallax滚动**:这是一种视差滚动效果,背景元素的移动速度慢于前景元素,...

    jsFormatter.js + htmlFormatter.js +

    1. **jsFormatter.js**: 这个文件通常是一个JavaScript代码格式化器,它的作用是将混乱的JavaScript代码整理成具有良好可读性的格式。它可能包含了缩进、换行、注释排序等功能,有助于开发者提高代码审查效率,保持...

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .html

    JS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML和JAVAScript写简单的翻牌游戏小游戏 .htmlJS和HTML...

Global site tag (gtag.js) - Google Analytics