[Java] 2016년

2025. 4. 16. 09:22·코딩테스트/Java

https://school.programmers.co.kr/learn/courses/30/lessons/12901

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

📚문제

✏️ 좋은 풀이

class Solution {
    public String solution(int a, int b) {
        String answer = "";
        int[] days ={0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        
        
        int dayCount = 0;
        for(int i=1;i<a;i++){
            dayCount += days[i];
        }
        dayCount+= b;
        
        String[] week = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
        
        
        answer = week[(dayCount-1)%7];
        return answer;
    }
}

 

int[ ] days : 윤년이기 때문에 2월달은 29일로 계산하여 인덱스(11) 까지 날짜를 리스트에 저장한다.

for문 : 입력받은 a(월)까지 days 의 값을 dayCount 에 반복문을 사용하여 계속 저장한다.

dayCount+=b : 월에 대한 날짜는 더했으니 입력받은 b(일) 의 값을 추가로 더한다.

answer = week[(dayCount - 1)%7] :  1월1일일때 금요일이기 때문에 리스트의 값 "FRI" 가 와야한다. 그러므로 -1 을 해서 인덱스 0 부터 시작해야한다. 

 

✒️ 회고

- 다양한 문제 풀이 법이 있지만 LocalDate 를 사용하는법도 있었다. 최근 트랜드가 Date 는 잘 사용하지않고 LocalDate 를 사용하는 추세라고한다. 응용하는 법도 공부해봐야겠다.

 

'코딩테스트 > Java' 카테고리의 다른 글

[Java]숫자 짝꿍  (1) 2025.04.22
[Java]옹알이 (2)  (0) 2025.04.22
[Java]푸드 파이트 대회  (1) 2025.04.15
[Java]가장 가까운 같은 글자  (0) 2025.03.28
[Java]숫자 문자열과 영단어  (0) 2025.03.25
'코딩테스트/Java' 카테고리의 다른 글
  • [Java]숫자 짝꿍
  • [Java]옹알이 (2)
  • [Java]푸드 파이트 대회
  • [Java]가장 가까운 같은 글자
코딩로봇
코딩로봇
금융 IT 개발자
  • 코딩로봇
    쟈니의 일지
    코딩로봇
  • 전체
    오늘
    어제
    • 분류 전체보기 (141) N
      • JavaScript (8)
      • SQL (10)
      • 코딩테스트 (30)
        • Java (15)
        • SQL (13)
      • Java (10)
      • 프로젝트 (24) N
        • 트러블슈팅 (9) N
        • 프로젝트 회고 (13)
      • git,Github (2)
      • TIL (37) N
      • Spring (18)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스파르타 코딩 #부트캠프 #첫ot
    java #arraylist #list #배열
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩로봇
[Java] 2016년
상단으로

티스토리툴바