연월일 달력
package difficulty.level01;
import java.util.Scanner;
public class no2056 {
/**
* 2056. 연월일 달력
*/
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
for(int test_case = 1; test_case <= T; test_case++)
{
String date = sc.next();
if(date.substring(0) == "0") {
System.out.printf("#%d -1\n",test_case);
}else if(date.substring(4) == "0" && date.substring(5) == "0") {
System.out.printf("#%d -1\n",test_case);
}else {
String year = date.substring(0,4);
String month = date.substring(4, 6);
String day = date.substring(6, 8);
int numDay = Integer.valueOf(day);
switch (month) {
case "04": case "06": case "09": case "11":
if(numDay>=1 && numDay <=30) {
System.out.printf("#%d %s/%s/%s\n",test_case,year,month,day);
}else {
System.out.printf("#%d -1\n",test_case);
}
break;
case "02":
if(numDay>=1 && numDay <=28) {
System.out.printf("#%d %s/%s/%s\n",test_case,year,month,day);
}else {
System.out.printf("#%d -1\n",test_case);
}
break;
case "00":
System.out.printf("#%d -1\n",test_case);
break;
default:
if(numDay>=1 && numDay <=31) {
System.out.printf("#%d %s/%s/%s\n",test_case,year,month,day);
}else {
System.out.printf("#%d -1\n",test_case);
}
break;
}
}
}
}
}
Github
https://github.com/MIN-04/CodingTest/blob/master/SW_Expert_Academy/DLevel01/no2056.java
MIN-04/CodingTest
코딩테스트 준비 / 문제 풀이. Contribute to MIN-04/CodingTest development by creating an account on GitHub.
github.com
'코딩테스트 준비 > SW Expert Academy' 카테고리의 다른 글
SW Expert Academy [D1-2047] Java 풀이 : 신문 헤드라인 (0) | 2020.08.19 |
---|---|
SW Expert Academy [D1-2050] Java 풀이 : 알파벳을 숫자로 변환 (0) | 2020.08.19 |
SW Expert Academy [D1-2058] Java 풀이 : 자릿수 더하기 (0) | 2020.08.10 |
SW Expert Academy [D1-2063] Java 풀이 : 중간값 찾기 (0) | 2020.08.10 |
SW Expert Academy [D1-2068] Java 풀이 : 최대수 구하기 (0) | 2020.08.10 |