Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Binary Tree
- 자바
- database
- Math
- dynamic programming
- simulation
- java
- two pointers
- 코딩테스트
- 코테
- string
- 파이썬
- hash table
- 구현
- Method
- greedy
- array
- Counting
- Class
- Data Structure
- SQL
- Matrix
- sorting
- geometry
- Stack
- Binary Search
- implement
- Tree
- Number Theory
- bit manipulation
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 1507. Reformat Date 본문
1. Input
1) 날짜를 담은 문자열 변수 date
- date의 형식: Day Month Year
- Day = {“1st”, “2nd”, .., “31st”}
- Month = {"Jan", "Feb", "..., "Dec"}
- Year의 범위: [1900, 2100]
2. Output
1) date의 날짜를 YYYY-MM-DD 형식으로 변환한 문자열
3. Constraint
1) 유효한 날짜만 date에 들어갈 수 있다.
4. Example
Input: date = "20th Oct 2052" -> Output: "2052-10-20"
5. Code
1) 첫 코드(2022/07/30)
String[] d = date.split(" "); // Day Month Year
String[] m = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
String output = d[2] + "-"; // output = "YYYY-"
for(int i=0 ; i<12 ; i++)
if(d[1].equals(m[i])){
i++;
if(i<10) output += "0" + i + "-";
else output += + i + "-";
break;
} // output = "YYYYY-MM-"
if(d[0].length()==3)
output += "0" + d[0].charAt(0) + "";
else
output += d[0].substring(0,2);
return output;
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 1523. Count Odd Numbers in an Interval Range (0) | 2022.12.27 |
---|---|
[LeetCode/Easy] 1512. Number of Good Pairs (0) | 2022.12.27 |
[LeetCode/Easy] 1502. Can Make Arithmetic Progression From Sequence (0) | 2022.12.27 |
[LeetCode/Easy] 551. Student Attendance Record I (0) | 2022.12.26 |
[LeetCode/Medium] 28. Find the Index of the First Occurrence in a String (0) | 2022.12.26 |