코테/코딩테스트 대비 Kotlin

fun combination(answer: MutableList, el: List, ck: Array, start: Int, target: Int) { if (target == 0) { val subset = el.filterIndexed { index, _ -> ck[index] } answer.add(subset) } else { for (i in start until el.size) { ck[i] = true combination(answer, el, ck, i + 1, target - 1) ck[i] = false } } } fun main(args: Array) { var arr = listOf(1, 2, 3, 4) // 1. Int //var arr = "asdf".toList() // 2. ..
두 개의 배열이 같은지 비교하는 방법으로는 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:..
Kotlin에서 배열을 자르는 방법은 여러 가지가 있습니다. 배열의 일부분을 선택하여 새로운 배열을 생성하는 방법으로 sliceArray(), take(), drop() 등의 함수를 사용할 수 있습니다. sliceArray() 함수 사용: fun main() { val originalArray = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val slicedArray = originalArray.sliceArray(2 until 6) // 인덱스 2부터 5까지의 요소 선택 println(slicedArray.joinToString()) // 출력: 3, 4, 5, 6 } take() 함수 사용: fun main() { val originalArray = arrayOf(1, 2,..
Kotlin에서 배열을 일정한 크기로 나누는 방법은 여러 가지가 있습니다. 배열을 일정한 크기의 더 작은 배열로 분할하는 방법 중 몇 가지를 예시와 함께 제시하겠습니다. chunked() 함수 사용: chunked() 함수는 배열을 지정한 크기로 나누어 새로운 리스트로 반환합니다. fun main() { val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val k = 3 // 나눌 크기 val chunks = numbers.chunked(k) chunks.forEachIndexed { index, chunk -> println("Chunk $index: ${chunk.joinToString()}") } } windowed() 함수 사용: windowed() 함..
Kotlin에서 배열을 정렬하는 방법은 다양한 방법이 있습니다. 아래에는 배열을 정렬하는 세 가지 주요 방법을 예시와 함께 제시하겠습니다. sort() 함수 사용: sort() 함수는 배열을 내림차순 또는 오름차순으로 정렬할 수 있습니다. 내림차순 정렬은 sortDescending() 함수를 사용합니다. fun main() { val numbers = arrayOf(5, 2, 9, 1, 5, 6) numbers.sort() // 오름차순 정렬 println("Ascending order: ${numbers.joinToString()}") // 출력: Ascending order: 1, 2, 5, 5, 6, 9 numbers.sortDescending() // 내림차순 정렬 println("Descendi..
fun countDivisors(number: Int): Int { var count = 0 var i = 1 while (i * i
한 줄로 입력 받은 거를 정수형으로 파싱 var (a, b) = readln().split(' ').map {it.toInt()} for문 for (i in 0 until 3){ } 역순 for (i in 10 downTo 1) { println(i) } toBigInteger() N개씩 for (i in 0 until 10 step 2) { } mapIndexed() mapIndexed()는 컬랙션에 포함된 인자의 인덱스 값을 변환하여 사용할 수 있습니다. val numbers = 0..10 fun mapIndexed() { numbers.mapIndexed { index, number -> index * number }.forEach { println(it) } } 소수점 자리수 지정 println(..
밤밭황제
'코테/코딩테스트 대비 Kotlin' 카테고리의 글 목록 (2 Page)