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 d33ab5f

Browse files
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‎

Lines changed: 21 additions & 1 deletion
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‎

Lines changed: 21 additions & 1 deletion
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
### **...**
Lines changed: 21 additions & 0 deletions
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)

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