[D1] 연월일 달력 - 2056
성능 요약
메모리: 16,076 KB, 시간: 102 ms, 코드길이: 1,190 Bytes
제출 일자
2023-10-15 15:39
출처: SW Expert Academy, https://swexpertacademy.com/main/code/problem/problemList.do
import java.io.*;
import java.util.*;
class Solution {
public static void main(String args[]) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
for (int testCase = 1; testCase <= T; testCase++) {
bw.write("#" + testCase + " " + checkCal(br.readLine()) + "\n");
}
bw.flush();
bw.close();
}
private static String checkCal(String tmp) {
int[] days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year = Integer.parseInt(tmp.substring(0, 4));
int month = Integer.parseInt(tmp.substring(4, 6));
int day = Integer.parseInt(tmp.substring(6));
if ((month < 1 || month > 12) || (day < 1 || day > days[month - 1])) {
return "-1";
}
String zero = "";
int yearlen = 4 - String.valueOf(year).length();
while (yearlen-- > 0) {
zero += "0";
}
return zero + year + (month < 10 ? "/0" : "/") + month + (day < 10 ? "/0" : "/") + day;
}
}
'알고리즘 - SWEA > D1' 카테고리의 다른 글
[SW expert Academy] SWEA 2063번 중간값 찾기 자바(Java) (0) | 2023.10.15 |
---|---|
[SW expert Academy] SWEA 2058번 자릿수 더하기 자바(Java) (0) | 2023.10.15 |
[SW expert Academy] SWEA 2050번 알파벳을 숫자로 변환 자바(Java) (0) | 2023.10.15 |
[SW expert Academy] SWEA 2047번 신문 헤드라인 자바(Java) (0) | 2023.10.15 |
[SW expert Academy] SWEA 2046번 스탬프 찍기 자바(Java) (0) | 2023.10.15 |