이번 문제는 혼자 풀어보려다가 막힌 부분이 생겨 검색하던 중 너무 비효율적이게 코드를 작성한 것을 깨달아버렸다😓

해시맵으로 풀면 될 줄 알았는데, 다른 사람들의 코드를 보니 너무나도 간단했다.


[Leetcode: 2283] Check if Number Has Equal Digit Count and Digit Value

👨🏻‍💻 시니어 개발자의 코드

public class Solution {
    public boolean digitCount(String num) {
        int[] count = new int[10];

        for (char c : num.toCharArray()) {
            int digit = c - '0';
            count[digit]++;
        }

        for (int i = 0; i < num.length(); i++) {
            int expectedCount = num.charAt(i) - '0';
            if (count[i] != expectedCount) {
                return false;
            }
        }

        return true;
    }
}

'코딩테스트 > [스파르타] 작심큰일 코테 챌린지' 카테고리의 다른 글

[Day 10] TIL  (1) 2025.08.15
[Day 9] TIL  (2) 2025.08.15
[Day 7] TIL  (0) 2025.08.12
[Day 6] TIL  (2) 2025.08.12
[Day 5] TIL  (2) 2025.08.08