Skip to content

Commit 8abe102

Browse files
committedMar 12, 2025
Add solution #728
1 parent 3493e28 commit 8abe102

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed
 

‎README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,7 @@
551551
724|[Find Pivot Index](./0724-find-pivot-index.js)|Easy|
552552
725|[Split Linked List in Parts](./0725-split-linked-list-in-parts.js)|Medium|
553553
726|[Number of Atoms](./0726-number-of-atoms.js)|Hard|
554+
728|[Self Dividing Numbers](./0728-self-dividing-numbers.js)|Easy|
554555
733|[Flood Fill](./0733-flood-fill.js)|Easy|
555556
735|[Asteroid Collision](./0735-asteroid-collision.js)|Medium|
556557
739|[Daily Temperatures](./0739-daily-temperatures.js)|Medium|
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* 728. Self Dividing Numbers
3+
* https://leetcode.com/problems/self-dividing-numbers/
4+
* Difficulty: Easy
5+
*
6+
* A self-dividing number is a number that is divisible by every digit it contains.
7+
* - For example, 128 is a self-dividing number because 128 % 1 == 0, 128 % 2 == 0,
8+
* and 128 % 8 == 0.
9+
*
10+
* A self-dividing number is not allowed to contain the digit zero.
11+
*
12+
* Given two integers left and right, return a list of all the self-dividing numbers
13+
* in the range [left, right] (both inclusive).
14+
*/
15+
16+
/**
17+
* @param {number} left
18+
* @param {number} right
19+
* @return {number[]}
20+
*/
21+
var selfDividingNumbers = function(left, right) {
22+
return Array.from({ length: right - left + 1 }, (_, i) => left + i)
23+
.filter(n => String(n).split('').every(d => d !== '0' && n % d === 0));
24+
};

0 commit comments

Comments
 (0)
Please sign in to comment.