本文共 1153 字,大约阅读时间需要 3 分钟。
【1】<7kyu>【Greatest common divisor】
整数可以很大,所以你需要找到一个聪明的解决方案。
一开始采用了简单粗暴的方式(代码如下),然后时间超时。
function mygcd(x, y) { var i = Math.min(x, y); var temp = []; if (x == 1 && y == 1) return 1; while (i >= 1) { if (x % i == 0 && y % i == 0) return i; i--; }}
后来采用了下面的辗转相除法,就通过了。
##### 原理如果有两个数a和b,b为0,那么a和b的最大公约数一定是a。那么就想尽办法让它出现0的情况。### 2021/5/7【1】<7kyu>【Sum of Triangular Numbers】#### 返回包括第n个三角形数在内的所有三角形数的和。##### 示例[01] 02 [03] 04 05 [06] 07 08 09 [10] 11 12 13 14 [15] 16 17 18 19 20 [21] 如果输入4,则返回1 + 3 + 6 + 10 = 20。##### 解决方法```javascript
【1】<7kyu>【Invisible cubes】
给定的n对应的不可见立方体数。
输入:0输出:0输入:2输出:27
【2】<6kyu>【Arabian String】
"example name" → "ExampleName""your-NaMe-here" → "YourNameHere""testing ABC" → "TestingAbc"
【1】<8kyu>【What’s the real floor?】
1 → 02 → 0513 → 41514 → 13-316 → -3
【1】<8kyu>【Multiplication table for number】
1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 256 * 5 = 307 * 5 = 358 * 5 = 409 * 5 = 4510 * 5 = 50
转载地址:http://oxdwk.baihongyu.com/