Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • programmers
  • AP CS A
  • Bakjoon
  • 레플릿
  • Java
  • auto-graded course
  • coding
  • 코딩배우는 학생
  • 코딩배우는학생
  • algorithm
  • repl.it
  • REPL
  • 코딩
  • 백준
  • 알고리즘
  • java basic
  • Java tutorial
  • 자바
  • 프로그래머스
  • 프로그래밍

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

[Programmers] 2016년 [Java]
Algorithms/Programmers[Java]

[Programmers] 2016년 [Java]

2019. 11. 27. 00:02

문제 설명

 

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일같은 날짜는 주어지지 않습니다)

입출력 예

 


풀이

class Solution {
  public String solution(int a, int b) {
         String answer ="";	   
	     int [] temp = {31,29,31,30,31,30,31,31,30,31,30,31};
	     int sum=0;
	     for(int i=0;i<a-1;i++) {
	    	 sum+=temp[i];	    	 
	     }sum+=b;
	     int sw=sum%7;
	     System.out.println(sw);
	     switch(sw) {
	     	case 1:
	     		answer="FRI";
	     		break;
	     	case 2:
	     		answer="SAT";
	     		break;
	     	case 3:
	     		answer="SUN";
	     		break;
	     	case 4:
	     		answer="MON";
	     		break;
	     	case 5:
	     		answer="TUE";
	     		break;
	     	case 6:
	     		answer="WED";
	     		break;
	     	case 0:
	     		answer="THU";	
	     		break;    
	     }
	     return answer;
	  }
	}

12개월의 일수가 적힌 배열 temp와 sum을 선언, sum에는 개월과 일수를 더한 총 일수를 넣는다.

정수 sw값에 총일자/7을한 나머지 값을 대입, sw값에 따라 요일을 결정지을 수 있다. 2016년 1월 1일이 금요일이므로 case 1: 금요일부터 case 6, case0까지 요일에 맞게 return된다.ㅇㅅㅇ

반응형
저작자표시 (새창열림)

'Algorithms > Programmers[Java]' 카테고리의 다른 글

[Programmers] 아픈 동물 찾기 [mySQL]  (0) 2019.11.27
[ Programmers] 핸드폰 번호 가리기[Java]  (0) 2019.11.27
[Programmers] 하샤드 수 [Java]  (0) 2019.11.26
[Programmers] 예산(서머코딩/윈터코딩/2018) [Java]  (0) 2019.11.26
[Programmers] 문자열 내 p와 y의 개수[Java]  (0) 2019.11.26
    'Algorithms/Programmers[Java]' 카테고리의 다른 글
    • [Programmers] 아픈 동물 찾기 [mySQL]
    • [ Programmers] 핸드폰 번호 가리기[Java]
    • [Programmers] 하샤드 수 [Java]
    • [Programmers] 예산(서머코딩/윈터코딩/2018) [Java]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바