👩‍💻 코테 공부/코테 공부

[Kotlin] 문법 정리

수댕ʕت̫͡ʔ 2024. 6. 30. 23:47

1. min값과 max값 구하기

- 리스트에서 min, max값 구하기

val result1 = data.minOrNull()
val result2 = data.maxOrNull()

 

2. 문자는  ' ', 문자열은 " "

 

3. 대소문자로 바꾸기

var data = "apple"

data.uppercase() #APPLE
data.lowercase() #apple

 

4. 문자열에서 일부분만 추출 - substring

val str = "Hello, world!"

    // 인덱스 1부터 4까지의 부분 문자열을 추출
    val substring1 = str.substring(1..4)
    println(substring1)  // 출력: "ello"

    // 시작 인덱스와 끝 인덱스를 지정하여 부분 문자열 추출
    val substring2 = str.substring(7, 12)
    println(substring2)  // 출력: "world"

    // 시작 인덱스부터 끝까지의 부분 문자열 추출
    val substring3 = str.substring(7)
    println(substring3)  // 출력: "world!"

 

5. 리스트를 문자열로 바꿔주기 - joinToString

separator : 각 요소 사이에 추가할 구분자

prefix : 결과 문자열의 맨 앞에 추가할 접두사

postfix : 결과 문자열의 맨 뒤에 추가할 접두사

val list = listOf("apple", "banana", "cherry")
val result = list.joinToString(separator = ", ", prefix = "Fruits: ", postfix = ".")
println(result)

 

 

6. 10진수를 2진수로 변환

Integer.toBinaryString(3)

 

 

7. sort 정렬

- 리스트 속의 튜플 중 두번째를 기준으로 정렬 - 오름차순

var data = dict.toList().sortedBy{it.second} // 두번째 원소를 기준으로 정렬
var data = dict.toList().sortedBy{it.first} // 첫번째 원소를 기준으로 정렬

val sortedList = final.sortedWith(compareBy({ -it[1] }, { it[0] }))

 

- 내림차순

var data = dict.toList().sortedByDescending{it.second}

 

 

8. 배열에서 sub배열 만들기

val sub = extendedElements.sliceArray(start until start+length)

 

9. forEach란

- list나 set, map에서 사용할 수 있음!

val numbers = listOf(1, 2, 3, 4, 5)

numbers.forEach {
    println(it)
}

val numbers = setOf(1, 2, 3, 4, 5)

numbers.forEach {
    println(it)
}

val map = mapOf(1 to "one", 2 to "two", 3 to "three")

map.forEach { (key, value) ->
    println("$key -> $value")
}

 

10. Int와 Long타입

var result = 0L // long타입
var result = 0 // int타입

 

 

11. 2차원 배열 초기화

- 0으로 초기화

var graph: MutableList<MutableList<Int>> = MutableList(n) { MutableList(n) { 0 } }