-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathDH_250135.java
More file actions
52 lines (39 loc) ยท 1.32 KB
/
DH_250135.java
File metadata and controls
52 lines (39 loc) ยท 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* ์๋ ๋ก๊ทธ ์๊ณ
*/
public class DH_250135 {
static int solution(int h1, int m1, int s1, int h2, int m2, int s2) {
int answer = 0;
int startTimeToSec = getSec(h1, m1, s1);
int endTimeToSec = getSec(h2, m2, s2);
// ์ด์ ์, ๋ถ ์ด์นจ ๊ฐ๋
double phr = 0, pmr = 0, psr = 0;
for(int i = startTimeToSec; i < endTimeToSec + 1; i++) {
double chr = (i / 120.0) % 360;
double cmr = (i / 10.0) % 360;
double csr = (i % 60.0) * 6;
// ์์นจ๊ณผ ์ด์นจ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ
if(chr < csr && phr > psr) answer += 1;
else if(chr == csr) answer += 1;
// ์ ๊ฐ
else if(phr > psr && csr == 0) answer += 1;
/// ๋ถ์นจ๊ณผ ๊ฒน์น๋ ๊ฒฝ์ฐ
if(cmr < csr && pmr > psr) answer += 1;
else if(cmr == csr) answer += 1;
else if(pmr > psr && csr == 0) answer += 1;
// ๋ชจ๋ ๊ฒน์น๋ ๊ฒฝ์ฐ
if(chr == 0 && cmr == 0 && csr == 0) answer -= 1;
phr = chr;
pmr = cmr;
psr = csr;
}
return answer;
}
static int getSec(int h, int m, int s) {
return h * 60 * 60 + m * 60 + s;
}
public static void main(String[] args) {
int h1 = 0, m1 = 6, s1 = 1, h2 = 0, m2 = 6, s2 = 6;
System.out.println(solution(h1, m1, s1, h2, m2, s2));
}
}