[C#] 날짜주고 요일 맞추기 문제(2016년)

2020. 8. 3. 14:29[C#] 코딩테스트 문제풀이

반응형

프로그래머스 문제

문제 설명

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT

입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요.

제한 조건

  • 2016년은 윤년입니다.
  • 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)

내 풀이

using System;
public class Solution {
    public string solution(int a, int b) {
        DateTime date =new DateTime(2016,a,b);
        return date.DayOfWeek.ToString().Substring(0,3).ToUpper();
    }
}

느낀점:필자는 문제 설명을 보고 유니티 게임 개발 도중 현재 날짜, 시간을 받아오는 기능을 구현하던 중 썻던 DateTime 과 DeltaTime 기능이 생각이 났고, 찾아보니 역시  날짜의 요일을 받아오는 형식이 있는걸 찾을 수 있었다

DateTime date =new DateTime(2016,a,b); - (2016년,a월 b일)을 date라는 변수에 저장.

 

date.DayOfWeek - date라는 날의 요일이 무슨 요일인가

 

.Substring(0,3) - string 변수의0~3전까지 즉 0,1,2 세자리 출력.

 

.ToUpper(); - 대문자로 변경.

 

반응형