File tree 3 files changed +85
-0
lines changed
main/java/com/fishercoder/solutions
test/java/com/fishercoder 3 files changed +85
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ _If you like this project, please leave me a star._ ★
8
8
9
9
| # | Title | Solutions | Video | Difficulty | Tag
10
10
|-----|----------------|---------------|--------|-------------|-------------
11
+ | 1507| [ Reformat Date] ( https://leetcode.com/problems/reformat-date/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1507.java ) | | Easy| String|
11
12
| 1502| [ Can Make Arithmetic Progression From Sequence] ( https://leetcode.com/problems/can-make-arithmetic-progression-from-sequence/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1502.java ) | | Easy| Array, Sort|
12
13
| 1496| [ Path Crossing] ( https://leetcode.com/problems/path-crossing/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1496.java ) | | Easy| String|
13
14
| 1493| [ Longest Subarray of 1's After Deleting One Element] ( https://leetcode.com/problems/longest-subarray-of-1s-after-deleting-one-element/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1493.java ) | | Medium| Array|
Original file line number Diff line number Diff line change
1
+ package com .fishercoder .solutions ;
2
+
3
+ public class _1507 {
4
+ public static class Solution1 {
5
+ public String reformatDate (String date ) {
6
+ String [] dates = date .split (" " );
7
+ return dates [2 ] + "-" + getMonth (dates [1 ]) + "-" + getDay (dates [0 ]);
8
+ }
9
+
10
+ private String getDay (String day ) {
11
+ String formatedDay = day .substring (0 , day .length () - 2 );
12
+ if (formatedDay .length () == 1 ) {
13
+ return "0" + formatedDay ;
14
+ }
15
+ return formatedDay ;
16
+ }
17
+
18
+ private String getMonth (String month ) {
19
+ String result = "" ;
20
+ switch (month ) {
21
+ case "Jan" :
22
+ result = "01" ;
23
+ break ;
24
+ case "Feb" :
25
+ result = "02" ;
26
+ break ;
27
+ case "Mar" :
28
+ result = "03" ;
29
+ break ;
30
+ case "Apr" :
31
+ result = "04" ;
32
+ break ;
33
+ case "May" :
34
+ result = "05" ;
35
+ break ;
36
+ case "Jun" :
37
+ result = "06" ;
38
+ break ;
39
+ case "Jul" :
40
+ result = "07" ;
41
+ break ;
42
+ case "Aug" :
43
+ result = "08" ;
44
+ break ;
45
+ case "Sep" :
46
+ result = "09" ;
47
+ break ;
48
+ case "Oct" :
49
+ result = "10" ;
50
+ break ;
51
+ case "Nov" :
52
+ result = "11" ;
53
+ break ;
54
+ case "Dec" :
55
+ result = "12" ;
56
+ break ;
57
+ }
58
+ return result ;
59
+ }
60
+
61
+ }
62
+ }
Original file line number Diff line number Diff line change
1
+ package com .fishercoder ;
2
+
3
+ import com .fishercoder .solutions ._1507 ;
4
+ import org .junit .BeforeClass ;
5
+ import org .junit .Test ;
6
+
7
+ import static junit .framework .TestCase .assertEquals ;
8
+
9
+ public class _1507Test {
10
+ private static _1507 .Solution1 solution1 ;
11
+
12
+ @ BeforeClass
13
+ public static void setup () {
14
+ solution1 = new _1507 .Solution1 ();
15
+ }
16
+
17
+ @ Test
18
+ public void test1 () {
19
+ assertEquals ("2052-10-20" , solution1 .reformatDate ("20th Oct 2052" ));
20
+ }
21
+
22
+ }
You can’t perform that action at this time.
0 commit comments