Skip to content

Commit 777643e

Browse files
committed
feat: add solutions to lc problem: No.2520
No.2520.Count the Digits That Divide a Number
1 parent ca8453f commit 777643e

File tree

5 files changed

+135
-0
lines changed

5 files changed

+135
-0
lines changed

solution/2500-2599/2520.Count the Digits That Divide a Number/README.md

+50
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,56 @@ func countDigits(num int) (ans int) {
116116
}
117117
```
118118

119+
### **TypeScript**
120+
121+
```ts
122+
function countDigits(num: number): number {
123+
let ans = 0;
124+
let cur = num;
125+
while (cur !== 0) {
126+
if (num % (cur % 10) === 0) {
127+
ans++;
128+
}
129+
cur = Math.floor(cur / 10);
130+
}
131+
return ans;
132+
}
133+
```
134+
135+
### **Rust**
136+
137+
```rust
138+
impl Solution {
139+
pub fn count_digits(num: i32) -> i32 {
140+
let mut ans = 0;
141+
let mut cur = num;
142+
while cur != 0 {
143+
if num % (cur % 10) == 0 {
144+
ans += 1;
145+
}
146+
cur /= 10;
147+
}
148+
ans
149+
}
150+
}
151+
```
152+
153+
### **C**
154+
155+
```c
156+
int countDigits(int num) {
157+
int ans = 0;
158+
int cur = num;
159+
while (cur) {
160+
if (num % (cur % 10) == 0) {
161+
ans++;
162+
}
163+
cur /= 10;
164+
}
165+
return ans;
166+
}
167+
```
168+
119169
### **...**
120170
121171
```

solution/2500-2599/2520.Count the Digits That Divide a Number/README_EN.md

+50
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,56 @@ func countDigits(num int) (ans int) {
103103
}
104104
```
105105

106+
### **TypeScript**
107+
108+
```ts
109+
function countDigits(num: number): number {
110+
let ans = 0;
111+
let cur = num;
112+
while (cur !== 0) {
113+
if (num % (cur % 10) === 0) {
114+
ans++;
115+
}
116+
cur = Math.floor(cur / 10);
117+
}
118+
return ans;
119+
}
120+
```
121+
122+
### **Rust**
123+
124+
```rust
125+
impl Solution {
126+
pub fn count_digits(num: i32) -> i32 {
127+
let mut ans = 0;
128+
let mut cur = num;
129+
while cur != 0 {
130+
if num % (cur % 10) == 0 {
131+
ans += 1;
132+
}
133+
cur /= 10;
134+
}
135+
ans
136+
}
137+
}
138+
```
139+
140+
### **C**
141+
142+
```c
143+
int countDigits(int num) {
144+
int ans = 0;
145+
int cur = num;
146+
while (cur) {
147+
if (num % (cur % 10) == 0) {
148+
ans++;
149+
}
150+
cur /= 10;
151+
}
152+
return ans;
153+
}
154+
```
155+
106156
### **...**
107157
108158
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
int countDigits(int num) {
2+
int ans = 0;
3+
int cur = num;
4+
while (cur) {
5+
if (num % (cur % 10) == 0) {
6+
ans++;
7+
}
8+
cur /= 10;
9+
}
10+
return ans;
11+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
impl Solution {
2+
pub fn count_digits(num: i32) -> i32 {
3+
let mut ans = 0;
4+
let mut cur = num;
5+
while cur != 0 {
6+
if num % (cur % 10) == 0 {
7+
ans += 1;
8+
}
9+
cur /= 10;
10+
}
11+
ans
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function countDigits(num: number): number {
2+
let ans = 0;
3+
let cur = num;
4+
while (cur !== 0) {
5+
if (num % (cur % 10) === 0) {
6+
ans++;
7+
}
8+
cur = Math.floor(cur / 10);
9+
}
10+
return ans;
11+
}

0 commit comments

Comments
 (0)