이 문제를 낸 의도가 '해당 요일을 구하는 로직은 만드는 것' 인지 ' 이 문제를 어떻게든 풀어내는 것 ' 인지 모르겠지만, 직접 요일을 구하는 방법은 의미없는 반복들이나 쓸데 없는 과정들이 많아질 것 같다.
아마 Calendar
라는 함수를 쓰면 충분히 가능할 방법이 있을 것 같으니 일단 찾아보자.
source : https://developer.android.com/reference/kotlin/android/icu/util/Calendar#DAY_OF_MONTH:kotlin.Int
있다!! 이걸로 출력 형식만 바꿔주면 될 것 같다.
Calendar
라이브러리 추가해준다.SimpleDateFormat
을 이용하여 출력 요일 형식을 'EEE'
로 바꿔준다.레고레고
은근히 우여곡절이 있었다...
1. 자바는 1월이 0이기 때문에 a
가 아닌 a-1
을 해줘야 했던것.
2. 요일이 영문으로 표시되어야 하므로 늘 사용하던 Locale.getDefault()
가 아닌 Locale.ENGLISH
를 사용해야 했던것.
3. 출력이 다 대문자 이어야 하므로 마지막에 toUpperCase()
함수를 사용해줘야 하는것.
무튼 테스트 고우
통과!!