티스토리 뷰

링크 : https://www.hackerrank.com/challenges/climbing-the-leaderboard/problem

 

문제>

* 리더보드에 있는 순위별로 표시 되어 있는 점수표에 갱신 된 점수들의 순위를 구하라.

- 단, 같은 점수는 동일 순위이다. 

- 기존 리더보드는 내림차순.

- 갱신 될 리더보드는 오름차순.

 

해결방법.

1) HashSet을 이용해 받아온 리더보드의 중복제거 후 리스트로 변경.

2) 갱신 할 값들을 순차적으로 리스트의 마지막 부터 갱신 할 값보다 큰 값의 번지를 검색.

*기존은 내림차순, 갱신은 오름차순이기 때문에 뒤에서부터 찾는게 더 빠르다.

- 받은 번지에 +2 ( = +1 : 추가 될 위치, +1: 입력포맷.)를 해서 출력.

- 찾은 번지 주소를 받아 놨다가 그 다음 갱신 할 값을 검색시 검색할 시작 위치로 해준다.

- 만약 받아놓은 번지주소가 0보다 작으면 찾을 시작 위치를 0으로 변경.

* 큰 값을 못찾았다는 뜻.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함