Skip to content

Commit a48c7ca

Browse files
committed
feat: add solutions to lc problem: No.1837
No.1837.Sum of Digits in Base K
1 parent faeca51 commit a48c7ca

File tree

5 files changed

+108
-0
lines changed

5 files changed

+108
-0
lines changed

solution/1800-1899/1837.Sum of Digits in Base K/README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,47 @@ var sumBase = function (n, k) {
126126
};
127127
```
128128

129+
### **TypeScript**
130+
131+
```ts
132+
function sumBase(n: number, k: number): number {
133+
let ans = 0;
134+
while (n) {
135+
ans += n % k;
136+
n = Math.floor(n / k);
137+
}
138+
return ans;
139+
}
140+
```
141+
142+
### **Rust**
143+
144+
```rust
145+
impl Solution {
146+
pub fn sum_base(mut n: i32, k: i32) -> i32 {
147+
let mut ans = 0;
148+
while n != 0 {
149+
ans += n % k;
150+
n /= k;
151+
}
152+
ans
153+
}
154+
}
155+
```
156+
157+
### **C**
158+
159+
```c
160+
int sumBase(int n, int k) {
161+
int ans = 0;
162+
while (n) {
163+
ans += n % k;
164+
n /= k;
165+
}
166+
return ans;
167+
}
168+
```
169+
129170
### **...**
130171
131172
```

solution/1800-1899/1837.Sum of Digits in Base K/README_EN.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,47 @@ var sumBase = function (n, k) {
110110
};
111111
```
112112

113+
### **TypeScript**
114+
115+
```ts
116+
function sumBase(n: number, k: number): number {
117+
let ans = 0;
118+
while (n) {
119+
ans += n % k;
120+
n = Math.floor(n / k);
121+
}
122+
return ans;
123+
}
124+
```
125+
126+
### **Rust**
127+
128+
```rust
129+
impl Solution {
130+
pub fn sum_base(mut n: i32, k: i32) -> i32 {
131+
let mut ans = 0;
132+
while n != 0 {
133+
ans += n % k;
134+
n /= k;
135+
}
136+
ans
137+
}
138+
}
139+
```
140+
141+
### **C**
142+
143+
```c
144+
int sumBase(int n, int k) {
145+
int ans = 0;
146+
while (n) {
147+
ans += n % k;
148+
n /= k;
149+
}
150+
return ans;
151+
}
152+
```
153+
113154
### **...**
114155
115156
```
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
int sumBase(int n, int k) {
2+
int ans = 0;
3+
while (n) {
4+
ans += n % k;
5+
n /= k;
6+
}
7+
return ans;
8+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
impl Solution {
2+
pub fn sum_base(mut n: i32, k: i32) -> i32 {
3+
let mut ans = 0;
4+
while n != 0 {
5+
ans += n % k;
6+
n /= k;
7+
}
8+
ans
9+
}
10+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
function sumBase(n: number, k: number): number {
2+
let ans = 0;
3+
while (n) {
4+
ans += n % k;
5+
n = Math.floor(n / k);
6+
}
7+
return ans;
8+
}

0 commit comments

Comments
 (0)