Skip to content

Commit d33ab5f

Browse files
committed
feat: add typescript solution to lc problem: No.2383.Minimum Hours of Training to Win a Competition
1 parent 34d8329 commit d33ab5f

File tree

3 files changed

+63
-2
lines changed

3 files changed

+63
-2
lines changed

solution/2300-2399/2383.Minimum Hours of Training to Win a Competition/README.md

+21-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,27 @@ func minNumberOfHours(initialEnergy int, initialExperience int, energy []int, ex
171171
### **TypeScript**
172172

173173
```ts
174-
174+
function minNumberOfHours(initialEnergy: number, initialExperience: number, energy: number[], experience: number[]): number {
175+
const n = energy.length;
176+
let ans = 0;
177+
for (let i = 0; i < n; i++) {
178+
const minEnergy = energy[i];
179+
const minExperience = experience[i];
180+
if (initialEnergy <= minEnergy) {
181+
const need = minEnergy - initialEnergy + 1;
182+
ans += need;
183+
initialEnergy += need;
184+
}
185+
if (initialExperience <= minExperience) {
186+
const need = minExperience - initialExperience + 1;
187+
ans += need;
188+
initialExperience += need;
189+
}
190+
initialEnergy -= minEnergy;
191+
initialExperience += minExperience;
192+
}
193+
return ans;
194+
};
175195
```
176196

177197
### **...**

solution/2300-2399/2383.Minimum Hours of Training to Win a Competition/README_EN.md

+21-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,27 @@ func minNumberOfHours(initialEnergy int, initialExperience int, energy []int, ex
155155
### **TypeScript**
156156

157157
```ts
158-
158+
function minNumberOfHours(initialEnergy: number, initialExperience: number, energy: number[], experience: number[]): number {
159+
const n = energy.length;
160+
let ans = 0;
161+
for (let i = 0; i < n; i++) {
162+
const minEnergy = energy[i];
163+
const minExperience = experience[i];
164+
if (initialEnergy <= minEnergy) {
165+
const need = minEnergy - initialEnergy + 1;
166+
ans += need;
167+
initialEnergy += need;
168+
}
169+
if (initialExperience <= minExperience) {
170+
const need = minExperience - initialExperience + 1;
171+
ans += need;
172+
initialExperience += need;
173+
}
174+
initialEnergy -= minEnergy;
175+
initialExperience += minExperience;
176+
}
177+
return ans;
178+
};
159179
```
160180

161181
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
function minNumberOfHours(initialEnergy: number, initialExperience: number, energy: number[], experience: number[]): number {
2+
const n = energy.length;
3+
let ans = 0;
4+
for (let i = 0; i < n; i++) {
5+
const minEnergy = energy[i];
6+
const minExperience = experience[i];
7+
if (initialEnergy <= minEnergy) {
8+
const need = minEnergy - initialEnergy + 1;
9+
ans += need;
10+
initialEnergy += need;
11+
}
12+
if (initialExperience <= minExperience) {
13+
const need = minExperience - initialExperience + 1;
14+
ans += need;
15+
initialExperience += need;
16+
}
17+
initialEnergy -= minEnergy;
18+
initialExperience += minExperience;
19+
}
20+
return ans;
21+
};

0 commit comments

Comments
 (0)