이번 문제는 지나가다 정답률이 낮은 문제를 발견해 풀어보았다. 이전과는 다르게 두 가지 방식으로 문제를 풀어보았는데여러 자료형을 오가면서 풀어볼 수 있어서 나름 좋은 문제였다고 생각한다. 문제풀이 1. map -> list 변환가장 처음 생각한 방식이다. rank배열의 값과 인덱스가 모두 필요한 상황이었기 때문에 list만으로는 풀 수가 없다는 판단을 내렸다. 그래서 key, value로 저장할 수 있는 map을 선택했다. 이 때, rank배열의 각 값으로 key를 해당 index로 value를 지정했다. 그래야 참석 여부에 따라 map에 저장한 key로 정렬할 수 있기 때문이다. 정렬 이후에는 다시 리스트로 변환하여 가장 앞에서부터 3개의 값을 꺼내 값을 만들어 리턴해주었다. 풀이 2. list로 풀기..
저번 글까지는 DateRangePicker에 관련된 설정을 소개하는 글이었다. 이번 글에서는 DateRangePicker에서 선택한 날짜를 가져온 경험을 소개한다. 바로 짧은 코드를 첨부해본다. https://gist.github.com/BonusTrack02/f6c50a55da4ff9829f57f8578693d04c DateRangePicker PositiveListener using Material3 DateRangePicker PositiveListener using Material3. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 정말 단순히 DateRangePicker에서 날짜를 선택한 뒤 저장 버튼을 눌렀을 때만..
ㅇ저번 글에서 나는 DateRangePicker가 Dialog처럼 실행되게 설정해보았다. 이번에는 2주 전 날짜부터 오늘 날짜까지 선택된 상태로 실행되는 기능을 만들어보려 한다. 오늘 날짜 및 2주 전 날짜 선택된 상태로 실행하기 DatePicker와 달리 DateRangePicker에서 사용하는 클래스가 있다. Pair 라는 녀석인데 이 녀석의 패키지는 androidx.core.util이다. 얘로 뭘하려고 할까? 시작과 종료 날짜를 지정한다. 코드를 먼저 첨부하고 설명을 이어가보겠다. https://gist.github.com/BonusTrack02/5587dfd7b87cad867f716bff4ba70575 DateRangePicker using Material3 theme and set current..