오늘 할 일
- 프로그래머스 문제 풀기
- 프리온보딩
- 공모전 API 명세서 작성
오늘 배운 것
프로그래머스 문제 풀기
- 오늘의 문제: 베스트앨범(https://school.programmers.co.kr/learn/courses/30/lessons/42579)
- 난이도: Lv.3
- 문제 조건
- 길어서 문제 링크를 참고하시는 것이 좋습니다.
- 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요.
- 문제 해결 과정
- 장르별 총 플레이수를 먼저 HashMap에 저장
- 플레이수를 기준으로 장르를 내림차순 정렬
- 플레이수의 인덱스를 저장할 리스트 선언
- 정렬된 장르를 기준으로 같은 장르에 해당하는 인덱스와 plays 값을 저장
- 플레이 수 순서대로 내림차순 정렬(들어가는 값은 인덱스)
- 순차적으로 두 개의 인덱스만 저장
- 배열 형태로 저장 후 반환
프리온보딩
- GC의 동작 원리
- GC 종류
공모전 API 명세서 작성
- member
- 보호자
- mentor
- mentoring
- apply
- notification(mentoring 하위로 들어갈지 따로 분리할지 고려)
느낀점
- 친구와 프로그래머스 문제풀이로 갈아탔습니다. 앞으로 하루에 1~2문제씩 풀고 리뷰할 생각입니다.
- 프리온보딩을 듣는데 사실 무슨 내용인지 잘 못알아듣겠습니다. JVM이나 GC를 더 공부하고 pdf 파일을 혼자 학습해볼 생각입니다.
- API 명세서 작성을 마무리했습니다. 근데 DB 테이블은 어떻게 하지 ㅎ....
내일 할 일
- 프로그래머스 문제 풀기
- 코드스테이츠 학습자료 정리하기
- 김영한의 스프링 입문 강의 듣기
- 기술 면접 질문 공부하기
- 공모전 ERD 작성하기
- 운동하기 - 웨이트 트레이닝
'TIL' 카테고리의 다른 글
TIL_20230614 (0) | 2023.06.15 |
---|---|
TIL_20230613 (0) | 2023.06.13 |
TIL_20230610-11 (0) | 2023.06.11 |
TIL_20230609 (0) | 2023.06.09 |
TIL_20230608 (0) | 2023.06.08 |