2016년

최진훈·2022년 1월 24일
0

programmers

목록 보기
20/73


이 문제를 낸 의도가 '해당 요일을 구하는 로직은 만드는 것' 인지 ' 이 문제를 어떻게든 풀어내는 것 ' 인지 모르겠지만, 직접 요일을 구하는 방법은 의미없는 반복들이나 쓸데 없는 과정들이 많아질 것 같다.
아마 Calendar라는 함수를 쓰면 충분히 가능할 방법이 있을 것 같으니 일단 찾아보자.

source : https://developer.android.com/reference/kotlin/android/icu/util/Calendar#DAY_OF_MONTH:kotlin.Int

있다!! 이걸로 출력 형식만 바꿔주면 될 것 같다.

source : http://daplus.net/java-%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-%EC%9A%94%EC%9D%BC%EC%9D%84-%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94-%EB%82%A0%EC%A7%9C-%ED%98%95%EC%8B%9D%EC%9D%B4-%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C/

  1. Calendar 라이브러리 추가해준다.
  2. 연도를 2016년으로 세팅한다.
  3. SimpleDateFormat을 이용하여 출력 요일 형식을 'EEE'로 바꿔준다.

레고레고


은근히 우여곡절이 있었다...
1. 자바는 1월이 0이기 때문에 a가 아닌 a-1을 해줘야 했던것.
2. 요일이 영문으로 표시되어야 하므로 늘 사용하던 Locale.getDefault()가 아닌 Locale.ENGLISH를 사용해야 했던것.
3. 출력이 다 대문자 이어야 하므로 마지막에 toUpperCase()함수를 사용해줘야 하는것.

무튼 테스트 고우

통과!!

profile
레고레고

0개의 댓글