[kotlin] 리스트(List)에서 특정 요소의 모든 인덱스를 찾는 방법은 어떻게 되나요?
fun findAllIndexes(list: List<Any>, element: Any): List<Int> {
    val indexes = mutableListOf<Int>()
    list.forEachIndexed { index, item ->
        if (item == element) {
            indexes.add(index)
        }
    }
    return indexes
}

위의 코드에서 findAllIndexes 함수는 주어진 리스트에서 특정 요소의 모든 인덱스를 리스트로 반환합니다. 이 함수는 forEachIndexed를 사용하여 각 요소와 해당하는 인덱스를 확인하고, 요소가 주어진 값과 일치하는 경우 해당 인덱스를 리스트에 추가합니다.

만약 위의 코드를 사용하여 listOf(1, 2, 3, 2, 4, 2, 5) 리스트에서 2의 인덱스를 모두 찾고 싶다면 다음과 같이 호출하면 됩니다.

val indexes = findAllIndexes(listOf(1, 2, 3, 2, 4, 2, 5), 2)
println(indexes) // 출력: [1, 3, 5]

이렇게 하면 출력 결과로 2의 모든 인덱스인 [1, 3, 5]가 반환됩니다.