코테/코딩테스트 대비 Kotlin

Kotlin 두 개의 배열의 요소가 같은지 아는 방법

밤밭황제 2023. 8. 19. 19:54

두 개의 배열이 같은지 비교하는 방법으로는 contentEquals() 함수나 직접 반복문을 사용하는 방법이 있습니다. 아래에 두 가지 방법을 예시와 함께 제시하겠습니다.

  1. contentEquals() 함수 사용:
fun main() {
    val array1 = arrayOf(1, 2, 3)
    val array2 = arrayOf(1, 2, 3)
    val array3 = arrayOf(4, 5, 6)

    val areEqual1 = array1.contentEquals(array2)
    val areEqual2 = array1.contentEquals(array3)

    println("Array1 and Array2 are equal: $areEqual1") // 출력: Array1 and Array2 are equal: true
    println("Array1 and Array3 are equal: $areEqual2") // 출력: Array1 and Array3 are equal: false
}
  1. 직접 반복문 사용:
fun arraysEqual(array1: Array<Int>, array2: Array<Int>): Boolean {
    if (array1.size != array2.size) {
        return false
    }

    for (i in array1.indices) {
        if (array1[i] != array2[i]) {
            return false
        }
    }

    return true
}

fun main() {
    val array1 = arrayOf(1, 2, 3)
    val array2 = arrayOf(1, 2, 3)
    val array3 = arrayOf(4, 5, 6)

    val areEqual1 = arraysEqual(array1, array2)
    val areEqual2 = arraysEqual(array1, array3)

    println("Array1 and Array2 are equal: $areEqual1") // 출력: Array1 and Array2 are equal: true
    println("Array1 and Array3 are equal: $areEqual2") // 출력: Array1 and Array3 are equal: false
}

첫 번째 방법은 contentEquals() 함수를 사용하여 두 배열을 비교합니다. 두 번째 방법은 직접 반복문을 사용하여 두 배열의 요소를 하나씩 비교하는 함수를 작성하여 사용합니다. 어떤 방법을 사용하더라도 두 배열이 같은지 여부를 확인할 수 있습니다.

728x90