본문 바로가기
My Image
Algorithm/Programmers

[Algorithm] 2016년

by Lim-Ky 2017. 10. 4.
반응형

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 ;
	    }
	 
}


반응형

댓글