File tree 5 files changed +135
-0
lines changed
solution/2500-2599/2520.Count the Digits That Divide a Number
5 files changed +135
-0
lines changed Original file line number Diff line number Diff line change @@ -116,6 +116,56 @@ func countDigits(num int) (ans int) {
116
116
}
117
117
```
118
118
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
+
119
169
### **...**
120
170
121
171
```
Original file line number Diff line number Diff line change @@ -103,6 +103,56 @@ func countDigits(num int) (ans int) {
103
103
}
104
104
```
105
105
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
+
106
156
### **...**
107
157
108
158
```
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments