Skip to content

Commit 15c4986

Browse files
committed
feat: 添加easy728题和文档
1 parent 7eeb3ef commit 15c4986

File tree

3 files changed

+57
-3
lines changed

3 files changed

+57
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
| 题目 | 题解 | kotlin | JavaScript | Java |
1414
| :-----------------: | -------------------------------------- | :--------------: | :-------: | :------------: |
1515
| [1][1-question] | [Two Sum][1-tips] | [][1-kotlin] |[][1-JavaScript] | [][1-java]|
16-
| [728][728-question] | [Self Dividing Numbers][728-tips] | | | [][728-java] |
16+
| [728][728-question] | [Self Dividing Numbers][728-tips] | |[][728-JavaScript] | [][728-java] |
1717
| [771][771-question] | [Jewels and Stones][771-tips] | [][771-kotlin] | | [][771-java] |
1818
| [804][804-question] | [Unique Morse Code Words][804-tips] | | | [][804-java] |
1919

@@ -51,6 +51,7 @@
5151
[771-kotlin]: ./src/_771/kotlin/Solution.kt
5252

5353
[1-JavaScript]: ./src/_1/Solution.js
54+
[728-JavaScript]: ./src/_728/Solution.js
5455

5556
[1-java]: ./src/_1/Solution.java
5657
[2-java]: ./src/_2/Solution.java

src/_728/Solution.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @param {number} left
3+
* @param {number} right
4+
* @return {number[]}
5+
*/
6+
var selfDividingNumbers = function(left, right) {
7+
var result = []
8+
for (var i = left; i <= right; i++ ) {
9+
if (i < 10) {
10+
result.push(i)
11+
} else {
12+
if (/0/.test(i.toString())) {
13+
i = i + 1
14+
}
15+
for (var j = 0; j < i.toString().length; j++) {
16+
if (i % Number(i.toString().split('')[j]) !== 0) {
17+
break
18+
}
19+
if (i % Number(i.toString().split('')[j]) === 0 && j === i.toString().length - 1) {
20+
console.log(i);
21+
result.push(i)
22+
}
23+
}
24+
}
25+
}
26+
return result
27+
};

tips/728/README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The boundaries of each input argument are 1 <= left <= right <= 10000.
2626

2727
### 打表(Java)
2828

29-
```
29+
```Java
3030
int sum = 0;
3131
for (int i = left; i < right; i++) {
3232
int num = i;
@@ -46,4 +46,30 @@ for (int i = left; i < right; i++) {
4646
sum++;
4747
}
4848
}
49-
```
49+
```
50+
51+
### JavaScript
52+
```JavaScript
53+
var selfDividingNumbers = function(left, right) {
54+
var result = []
55+
for (var i = left; i <= right; i++ ) {
56+
if (i < 10) {
57+
result.push(i)
58+
} else {
59+
if (/0/.test(i.toString())) {
60+
i = i + 1
61+
}
62+
for (var j = 0; j < i.toString().length; j++) {
63+
if (i % Number(i.toString().split('')[j]) !== 0) {
64+
break
65+
}
66+
if (i % Number(i.toString().split('')[j]) === 0 && j === i.toString().length - 1) {
67+
console.log(i);
68+
result.push(i)
69+
}
70+
}
71+
}
72+
}
73+
return result
74+
};
75+
```

0 commit comments

Comments
 (0)