두 개의 배열이 같은지 비교하는 방법으로는 contentEquals()
함수나 직접 반복문을 사용하는 방법이 있습니다. 아래에 두 가지 방법을 예시와 함께 제시하겠습니다.
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
}
- 직접 반복문 사용:
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
'코테 > 코딩테스트 대비 Kotlin' 카테고리의 다른 글
프로그래머스 숫자 짝꿍 시간초과 해결 (0) | 2023.08.20 |
---|---|
Kotlin 조합(Combination) (0) | 2023.08.20 |
Kotlin 배열 자르기 (0) | 2023.08.19 |
Kotlin에서 배열을 n개로 나누기 (0) | 2023.08.19 |
Kotlin 배열 정렬 (0) | 2023.08.19 |