알고리즘

[알고리즘] 특정날짜의 요일 구하기_영어로 출력_해커랭크문제_Java Date and Time(Scanner 버퍼로 읽는 방법)

seulhasony 2024. 1. 26. 13:30

https://www.hackerrank.com/challenges/java-date-and-time/problem?isFullScreen=true

 

Java Date and Time | HackerRank

Print the day of a given date.

www.hackerrank.com

 

솔루션

class Result {

    public static String findDay(int month, int day, int year) {
        String[] dayStrArr = {"SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"};
            
        LocalDate date = LocalDate.of(year,month,day);
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        int dayOfWeekNumber = dayOfWeek.getValue();
        
        String result = dayStrArr[dayOfWeekNumber];
        return result;
    }

}

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));

        String[] firstMultipleInput = bufferedReader.readLine().replaceAll("\\s+$", "").split(" ");

        int month = Integer.parseInt(firstMultipleInput[0]);

        int day = Integer.parseInt(firstMultipleInput[1]);

        int year = Integer.parseInt(firstMultipleInput[2]);

        String res = Result.findDay(month, day, year);

        bufferedWriter.write(res);
        bufferedWriter.newLine();

        bufferedReader.close();
        bufferedWriter.close();
    }
}