[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(); - 대문자로 변경.
반응형
'[C#] 코딩테스트 문제풀이' 카테고리의 다른 글
[C#] k번째 수 찾기 (0) | 2020.08.03 |
---|---|
[C#] 체육복 문제(탐욕법Greedy) (0) | 2020.08.03 |
[C#]가운데 글자 가져오기 (0) | 2020.08.03 |
[C#]나누어 떨어지는 숫자 배열 (0) | 2020.08.02 |
[C#]두 정수 사이의 합 (0) | 2020.08.02 |