본문 바로가기
  • Adillete
【스터디노트】/▷TIL

99클럽 코테 스터디 15일차 TIL + 오늘의 학습 키워드 정렬

by 아딜렛 2025. 4. 18.


- 오늘의 학습 키워드 정렬
- 공부한 내용 본인의 언어로 정리하기

학생의 인기도 계산을 하기 위해 이름이랑 인기도 둘다 저장할수 있는 map 을 사용함

학생 이름이랑 해당 학생이 좋아하는 학생의 목록을 매치하고 각각 좋아하는 학생에게 인기도를 증가

인기도를 기준으로 내림차순 하고 인기도가 같으면 이름을 기준으로 정

수도 코드

맵을 만들어서 각 학생의 인기를 저장
첫째 줄에서 학생 수를 읽고
n줄에서 각 줄마다
  첫번째단어를 제외한 모든 단어를 파싱
  각 단어(좋아하는 학생)에 대해 popularity[단어]++
popularity를 인기도 내림차순으로, 같으면 이름 오름차순으로 정렬


- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

Hashmap을 사용하고 난뒤 인기도 순으로 정렬이 어려웠다.
  - 어떻게 해결했는지

정렬된 Map을 위해 Arraylist 사용하여, 인기도로 먼저 정렬하고 같으면 키(이름)으로 정렬되게 자료 구조를 바꿨다.
  - 무엇을 새롭게 알았는지

entrySet() 
map 내의 모든 키-값 쌍을 Map.Entry 객체의 Set 으로 반환

set을 통해 Map의 모든 엔트리를 반복처리할수 있다.


  - 내일 학습할 것은 무엇인지 내일 주말이다1!!