File tree Expand file tree Collapse file tree 3 files changed +85
-0
lines changed
main/java/com/fishercoder/solutions
test/java/com/fishercoder Expand file tree Collapse file tree 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._ ★
88
99| # | Title | Solutions | Video | Difficulty | Tag
1010|-----|----------------|---------------|--------|-------------|-------------
11+ | 1507| [ Reformat Date] ( https://leetcode.com/problems/reformat-date/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1507.java ) | | Easy| String|
1112| 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|
1213| 1496| [ Path Crossing] ( https://leetcode.com/problems/path-crossing/ ) | [ Solution] ( ../master/src/main/java/com/fishercoder/solutions/_1496.java ) | | Easy| String|
1314| 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