Skip to content

Commit 0105f30

Browse files
authored
feat: add typescript solution to lc problem: No.1904.The Number of Full Rounds You Have Played (doocs#462)
1 parent e753b2b commit 0105f30

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

solution/1900-1999/1904.The Number of Full Rounds You Have Played/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,32 @@ class Solution {
106106
}
107107
```
108108

109+
### **JavaScript**
110+
111+
```js
112+
/**
113+
* @param {string} startTime
114+
* @param {string} finishTime
115+
* @return {number}
116+
*/
117+
var numberOfRounds = function(startTime, finishTime) {
118+
let p1 = Math.ceil(toMinutes(startTime) / 15);
119+
let p2 = Math.floor(toMinutes(finishTime) / 15);
120+
121+
if (p1 > p2) {
122+
p2 += 24 * 60 / 15;
123+
}
124+
125+
let ans = p2 - p1;
126+
return ans;
127+
};
128+
129+
function toMinutes(time) {
130+
let [h, m] = time.split(':');
131+
return Number(h) * 60 + Number(m);
132+
}
133+
```
134+
109135
### **C++**
110136

111137
```cpp

solution/1900-1999/1904.The Number of Full Rounds You Have Played/README_EN.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,32 @@ class Solution {
9494
}
9595
```
9696

97+
### **JavaScript**
98+
99+
```js
100+
/**
101+
* @param {string} startTime
102+
* @param {string} finishTime
103+
* @return {number}
104+
*/
105+
var numberOfRounds = function(startTime, finishTime) {
106+
let p1 = Math.ceil(toMinutes(startTime) / 15);
107+
let p2 = Math.floor(toMinutes(finishTime) / 15);
108+
109+
if (p1 > p2) {
110+
p2 += 24 * 60 / 15;
111+
}
112+
113+
let ans = p2 - p1;
114+
return ans;
115+
};
116+
117+
function toMinutes(time) {
118+
let [h, m] = time.split(':');
119+
return Number(h) * 60 + Number(m);
120+
}
121+
```
122+
97123
### **C++**
98124

99125
```cpp
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {string} startTime
3+
* @param {string} finishTime
4+
* @return {number}
5+
*/
6+
var numberOfRounds = function(startTime, finishTime) {
7+
let p1 = Math.ceil(toMinutes(startTime) / 15);
8+
let p2 = Math.floor(toMinutes(finishTime) / 15);
9+
10+
if (p1 > p2) {
11+
p2 += 24 * 60 / 15;
12+
}
13+
14+
let ans = p2 - p1;
15+
return ans;
16+
};
17+
18+
function toMinutes(time) {
19+
let [h, m] = time.split(':');
20+
return Number(h) * 60 + Number(m);
21+
}

0 commit comments

Comments
 (0)