반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [SW expert Academy] SWEA 1208번 Flatten 자바(Java)

 

2. 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
public class Solution{
    private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
     
    public static void main(String[] args) throws IOException {
        int T = Integer.parseInt(br.readLine());
 
        for(int i = 0 ; i < T; i++){
            String input = br.readLine();
            if (input.length() != 8){
                bw.write("#" + String.valueOf(i + 1) + " -1\n");
                continue;
            }
            
            int year = Integer.parseInt(input.substring(0, 4));
            int month = Integer.parseInt(input.substring(4, 6));
            int day = Integer.parseInt(input.substring(6, 8));
            
            if (month < 1 || month > 12){
                bw.write("#" + String.valueOf(i + 1) + " -1\n");
                continue;
            }
            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
                if (day < 1 || day > 31){
                    bw.write("#" + String.valueOf(i + 1) + " -1\n");
                    continue;
                }
            }
            if (month == 4 || month == 6 || month == 9 || month == 11){
                if (day < 1 || day > 30){
                    bw.write("#" + String.valueOf(i + 1) + " -1\n");
                    continue;
                }
            }
            if (month == 2){
                if (day < 1 || day > 28){
                    bw.write("#" + String.valueOf(i + 1) + " -1\n");
                    continue;
                }
            }
            bw.write("#" + String.valueOf(i + 1) + " " + String.format("%04d", year) + "/" + String.format("%02d", month) + "/" + String.format("%02d", day) + "\n");
        }
        bw.flush();
    }
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기