Skip to content

Commit 1701120

Browse files
Merge pull request #26 from fluttermiddlepodcast/2520_Count_the_Digits_That_Divide_a_Number
added "2520. Count the Digits That Divide a Number"
2 parents cc38766 + 1fe630e commit 1701120

File tree

3 files changed

+46
-17
lines changed

3 files changed

+46
-17
lines changed

README.md

+18-17
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,24 @@ Solutions from [LeetCode](https://leetcode.com) on Dart.
44

55
## Easy
66

7-
| Name | LeetCode | Solution |
8-
|-----------------------------------------|----------------------------------------------------------------------------|-------------------------------------------------------------|
9-
| 9. Palindrome Number | [Link](https://leetcode.com/problems/palindrome-number/) | [Link](./lib/easy/palindrome_number.dart) |
10-
| 26. Remove Duplicates from Sorted Array | [Link](https://leetcode.com/problems/remove-duplicates-from-sorted-array/) | [Link](./lib/easy/remove_duplicates_from_sorted_array.dart) |
11-
| 136. Single Number | [Link](https://leetcode.com/problems/single-number/) | [Link](./lib/easy/single_number.dart) |
12-
| 144. Binary Tree Preorder Traversal | [Link](https://leetcode.com/problems/binary-tree-preorder-traversal/) | [Link](./lib/easy/binary_tree_preorder_traversal.dart) |
13-
| 169. Majority Element | [Link](https://leetcode.com/problems/majority-element/) | [Link](./lib/easy/majority_element.dart) |
14-
| 217. Contains Duplicate | [Link](https://leetcode.com/problems/contains-duplicate/) | [Link](./lib/easy/contains_duplicate.dart) |
15-
| 226. Invert Binary Tree | [Link](https://leetcode.com/problems/invert-binary-tree/) | [Link](./lib/easy/invert_binary_tree.dart) |
16-
| 342. Power of Four | [Link](https://leetcode.com/problems/power-of-four/) | [Link](./lib/easy/power_of_four.dart) |
17-
| 414. Third Maximum Number | [Link](https://leetcode.com/problems/third-maximum-number/) | [Link](./lib/easy/third_maximum_number.dart) |
18-
| 796. Rotate String | [Link](https://leetcode.com/problems/rotate-string/) | [Link](./lib/easy/rotate_string.dart) |
19-
| 944. Delete Columns to Make Sorted | [Link](https://leetcode.com/problems/delete-columns-to-make-sorted/) | [Link](./lib/easy/delete_columns_to_make_sorted.dart) |
20-
| 2119. A Number After a Double Reversal | [Link](https://leetcode.com/problems/a-number-after-a-double-reversal/) | [Link](./lib/easy/third_maximum_number.dart) |
21-
| 2239. Find Closest Number to Zero | [Link](https://leetcode.com/problems/find-closest-number-to-zero/) | [Link](./lib/easy/find_closest_number_to_zero.dart) |
22-
| 2481. Minimum Cuts to Divide a Circle | [Link](https://leetcode.com/problems/minimum-cuts-to-divide-a-circle/) | [Link](./lib/easy/minimum_cuts_to_divide_a_circle.dart) |
23-
| 2490. Circular Sentence | [Link](https://leetcode.com/problems/circular-sentence/) | [Link](./lib/easy/circular_sentence.dart) |
7+
| Name | LeetCode | Solution |
8+
|---------------------------------------------|------------------------------------------------------------------------------|---------------------------------------------------------------|
9+
| 9. Palindrome Number | [Link](https://leetcode.com/problems/palindrome-number/) | [Link](./lib/easy/palindrome_number.dart) |
10+
| 26. Remove Duplicates from Sorted Array | [Link](https://leetcode.com/problems/remove-duplicates-from-sorted-array/) | [Link](./lib/easy/remove_duplicates_from_sorted_array.dart) |
11+
| 136. Single Number | [Link](https://leetcode.com/problems/single-number/) | [Link](./lib/easy/single_number.dart) |
12+
| 144. Binary Tree Preorder Traversal | [Link](https://leetcode.com/problems/binary-tree-preorder-traversal/) | [Link](./lib/easy/binary_tree_preorder_traversal.dart) |
13+
| 169. Majority Element | [Link](https://leetcode.com/problems/majority-element/) | [Link](./lib/easy/majority_element.dart) |
14+
| 217. Contains Duplicate | [Link](https://leetcode.com/problems/contains-duplicate/) | [Link](./lib/easy/contains_duplicate.dart) |
15+
| 226. Invert Binary Tree | [Link](https://leetcode.com/problems/invert-binary-tree/) | [Link](./lib/easy/invert_binary_tree.dart) |
16+
| 342. Power of Four | [Link](https://leetcode.com/problems/power-of-four/) | [Link](./lib/easy/power_of_four.dart) |
17+
| 414. Third Maximum Number | [Link](https://leetcode.com/problems/third-maximum-number/) | [Link](./lib/easy/third_maximum_number.dart) |
18+
| 796. Rotate String | [Link](https://leetcode.com/problems/rotate-string/) | [Link](./lib/easy/rotate_string.dart) |
19+
| 944. Delete Columns to Make Sorted | [Link](https://leetcode.com/problems/delete-columns-to-make-sorted/) | [Link](./lib/easy/delete_columns_to_make_sorted.dart) |
20+
| 2119. A Number After a Double Reversal | [Link](https://leetcode.com/problems/a-number-after-a-double-reversal/) | [Link](./lib/easy/third_maximum_number.dart) |
21+
| 2239. Find Closest Number to Zero | [Link](https://leetcode.com/problems/find-closest-number-to-zero/) | [Link](./lib/easy/find_closest_number_to_zero.dart) |
22+
| 2481. Minimum Cuts to Divide a Circle | [Link](https://leetcode.com/problems/minimum-cuts-to-divide-a-circle/) | [Link](./lib/easy/minimum_cuts_to_divide_a_circle.dart) |
23+
| 2490. Circular Sentence | [Link](https://leetcode.com/problems/circular-sentence/) | [Link](./lib/easy/circular_sentence.dart) |
24+
| 2520. Count the Digits That Divide a Number | [Link](https://leetcode.com/problems/count-the-digits-that-divide-a-number/) | [Link](./lib/easy/count_the_digits_that_divide_a_number.dart) |
2425
| 2544. Alternating Digit Sum | [Link](https://leetcode.com/problems/alternating-digit-sum/) | [Link](./lib/easy/alternating_digit_sum.dart) |
2526

2627
## Medium
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Solution {
2+
int countDigits(int num) {
3+
var original = num;
4+
var result = 0;
5+
while (num != 0) {
6+
var digit = num % 10;
7+
if (original % digit == 0) {
8+
result++;
9+
}
10+
num = num ~/ 10;
11+
}
12+
return result;
13+
}
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import 'package:leetcode_dart/easy/count_the_digits_that_divide_a_number.dart';
2+
import 'package:test/test.dart';
3+
4+
void main() {
5+
group(
6+
'Example tests',
7+
() {
8+
final ctdtdan = Solution();
9+
test('1', () => expect(1, ctdtdan.countDigits(7)));
10+
test('2', () => expect(2, ctdtdan.countDigits(121)));
11+
test('4', () => expect(4, ctdtdan.countDigits(1248)));
12+
},
13+
);
14+
}

0 commit comments

Comments
 (0)