반응형
Programmers Level_02
2016년
2016년 1월 1일은 금요일입니다. 2016년 A월 B일은 무슨 요일일까요? 두 수 A,B를 입력받아 A월 B일이 무슨 요일인지 출력하는 getDayName 함수를 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각
SUN,MON,TUE,WED,THU,FRI,SAT
를 출력해주면 됩니다. 예를 들어 A=5, B=24가 입력된다면 5월 24일은 화요일이므로 TUE
를 반환하면 됩니다.
package Programmers_Level02; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class GetDayName { public static void main(String[] args) throws ParseException { GetDayName test = new GetDayName(); int a=9, b=24; System.out.println(test.getDayName(a,b)); } public String getDayName(int a, int b) throws ParseException { String date ="2017-"; if(a <10) { date +="0"+String.valueOf(a)+"-"; }else{ date +=String.valueOf(a)+"-"; } if(b <10) { date +="0"+String.valueOf(b); }else{ date +=String.valueOf(b); } String dateType = "yyyy-MM-dd"; String day = "" ; SimpleDateFormat dateFormat = new SimpleDateFormat(dateType) ; Date nDate = dateFormat.parse(date) ; Calendar cal = Calendar.getInstance() ; cal.setTime(nDate); int dayNum = cal.get(Calendar.DAY_OF_WEEK) ; switch(dayNum){ case 1: day = "SUN"; break ; case 2: day = "MON"; break ; case 3: day = "TUE"; break ; case 4: day = "WED"; break ; case 5: day = "THU"; break ; case 6: day = "FRI"; break ; case 7: day = "SAT"; break ; } return day ; } }
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Algorithm] 행렬의 곱셈 (ProductMatrix) (0) | 2017.10.04 |
---|---|
[Algorithm] 소수 찾기 (NumberOfPrime ) (0) | 2017.10.04 |
[Algorithm] 하샤드(Harshad) 수 (0) | 2017.10.04 |
[Algorithm] 최솟값 만들기 (0) | 2017.10.04 |
[Algorithm] 콜라츠(Collatz) 추측 (0) | 2017.10.04 |
댓글