발행일

[99클럽] 99클럽 코테 스터디 17일차TIL + 힙

[99클럽] 99클럽 코테 스터디 17일차TIL + 힙

이 글은 네이버 블로그에 2025년 2월 11일에 올렸던 것을 그대로 옮겨온 것입니다.

  • 오늘의 학습 키워드

  • 공부한 내용 본인의 언어로 정리하기

  • 오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지

  • 어떻게 해결했는지

  • 무엇을 새롭게 알았는지

  • 내일 학습할 것은 무엇인지

비기너 Relative Ranks https://leetcode.com/problems/relative-ranks/description/

미들러 ATM https://www.acmicpc.net/problem/11399

챌린저 불량 사용자 https://school.programmers.co.kr/learn/courses/30/lessons/64064

function findRelativeRanks(score) {
    // 점수를 내림차순으로 정렬한 복사본을 생성
    let sortedScores = [...score].sort((a, b) => b - a);
    
    // 점수를 기반으로 순위 매핑을 생성
    let rankMap = new Map();
    for (let i = 0; i < sortedScores.length; i++) {
        if (i === 0) {
            rankMap.set(sortedScores[i], "Gold Medal");
        } else if (i === 1) {
            rankMap.set(sortedScores[i], "Silver Medal");
        } else if (i === 2) {
            rankMap.set(sortedScores[i], "Bronze Medal");
        } else {
            rankMap.set(sortedScores[i], (i + 1).toString());
        }
    }

    // 원래 점수 배열을 순회하면서 순위 배열을 생성
    return score.map(s => rankMap.get(s));
}

필수 해시태그: #99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

image