Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /