Java Date and Time
Problem
The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fields, such as getting the date of the next week.
Here you are given a date. You just need to write the method, getDay, which returns the day on that date
As for example, if you are given the date , the method should return as the day on that date.
Input Style
A single line of input containing the space separated month, day and year, respectively, in MM DD YYYY format.
Constraints
2000<year<3000
Output Style
Output the correct day in capital letters.
Sample Input
08 05 2015
Sample Output
WEDNESDAY
Explanation
The day on August 5th 2015 was WEDNESDAY.
Recommended: Please try your approach on your integrated development environment (IDE) first, before moving on to the solution.
Few words from CodingHumans : Don't Just copy paste the solution, try to analyze the problem and solve it without looking by taking the the solution as a hint or a reference . Your understanding of the solution matters.
HAVE A GOOD DAY 😁
Solution:
( Java )
import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; import java.time.LocalDate; class Result { public static String findDay(int month, int day, int year) { //String month = in.next(); int mm = in.nextInt(); //String day = in.next(); int dd = in.nextInt(); //String year = in.next(); int yy = in.nextInt(); in.close(); LocalDate dt = LocalDate.of(yy, mm, dd); System.out.print(dt.getDayOfWeek()); } } 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(); }
If you have any doubts regarding this problem or need the solution in other programming languages then leave a comment down below .
Thanks you for the solution
ReplyDeleteThis solution is optimized , than mine
ReplyDelete