-
[프로그래머스] 2016년 - 자바 Java문제/프로그래머스 2021. 7. 5. 17:08
프로그래머스 레벨1 2016년 (자바) 출처: 프로그래머스 모든 문제 레벨 1 https://programmers.co.kr/learn/challenges
코딩테스트 연습
기초부터 차근차근, 직접 코드를 작성해 보세요.
programmers.co.kr
import java.util.Calendar; class Solution { public String solution(int a, int b) { String day = ""; Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2016); cal.set(Calendar.MONTH, a-1); cal.set(Calendar.DATE, b); int dayNum = cal.get(Calendar.DAY_OF_WEEK); switch (dayNum) { // daynum 1=일요일 2=월요일 ... 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; } }
문제는 2016년 a월 b일의 요일을 구하기 입니다.
1. Calendar를 이용한 요일 구하기를 해봤습니다.
2. Calendar의 YEAR, MONTH, DATE를 주어진 2016년, a-1월, b일로 설정 후
3. dayNum( 일요일 = 1, 월요일 = 2, 화요일 = 3, 수요일 = 4, 목요일 = 5, 금요일 = 6. 토요일 = 7 ) 을 구하여
요일 리턴
캘린더를 써서 쉽게 요일을 구해봤습니다.
'문제 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]자연수 뒤집어 배열로 만들기 - 자바 Java + 접근 방식 (0) 2023.11.27 [프로그래머스]나머지가 1이 되는 수 찾기 - 자바 Java + 접근 방식 (0) 2023.11.27 [프로그래머스] 이름이 없는 동물의 아이디 - MySQL (0) 2021.06.18 [프로그래머스] 서울에서 김서방 찾기 - 자바 Java (0) 2021.06.18 [프로그래머스] 완주하지 못한 선수 - 자바 Java (0) 2021.06.14