
내가 생각했을때 문제에서 원하는부분
입력은 두 개의 정수가 각 줄에 걸쳐 입력된다. 이 정수들은 2015년의 날짜에 포함된다.
첫 번째 줄은 1에서 12사이의 월을 입력한다.
두 번째 줄은 1에서 31사이의 그 달에 들어있는 날짜를 입력한다 .
마지막 줄에 "Before", "After"나 "Special"을 출력한다.
내가 이 문제를 보고 생각해본 부분
입력 받기: BufferedReader를 사용하여 월과 일을 입력받는다.
조건문:
월이 2보다 작거나, 월이 2이고 일이 18보다 작으면 "Before" 출력.
월이 2보다 크거나, 월이 2이고 일이 18보다 크면 "After" 출력.
월이 2이고 일이 18이면 "Special" 출력.
출력: 결과를 StringBuilder에 저장한 후 출력한다.
코드로 구현
package baekjoon.baekjoon_27;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 백준 10768번 문제
public class Main946 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int month = Integer.parseInt(br.readLine());
int day = Integer.parseInt(br.readLine());
if(month < 2 || (month == 2 && day < 18)) {
sb.append("Before");
} else if(month > 2 || (month == 2 && day > 18)) {
sb.append("After");
} else {
sb.append("Special");
}
System.out.println(sb.toString());
br.close();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.