문제로

풀이

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
    fun isAnagram(s: String, t: String): Boolean {
        if(s.length != t.length) return false

        val count = mutableMapOf<Char, Int>()

        for(char in s) {
            if(count[char] == null) count[char] = 1
            else count[char] = count[char]!! + 1
        }
        
        for(char in t) {
            val v = (count[char] ?: return false) - 1
            if(v == 0) count.remove(char)
            if(v > 0) count[char] = v;
        }

        return count.isEmpty()
    }
}


kotlin은 nullable한 값에 비교연산자를 사용할 수 없다... (대입은 된다)

```kotlin // 이렇게 쓰면 에러가 난다... non-null로 만들어줘야 한다 ?:를 잘 활용하자 if(count[char] > 0) count[char] = count[char]!! - 1 ```