class Solution {
fun solution(my_strings: Array<String>, parts: Array<IntArray>): String {
var answer = StringBuilder()
parts.forEachIndexed{ i, v ->
answer.append(my_strings[i].slice(v[0].. v[1]))
}
return answer.toString()
}
}
class Solution {
fun solution(myStrings: Array<String>, parts: Array<IntArray>): String {
return myStrings.indices.joinToString("") { myStrings[it].substring(parts[it][0], parts[it][1] + 1) }
}
}
indices
indices는 해당 배열이나 리스트의 유효한 인덱스 범위를 반환합니다.
indices의 반환 타입은 IntRange입니다.
val array = arrayOf("a", "b", "c")
println(array.indices) // 출력: 0..2 (0, 1, 2)
for (i in array.indices) {
println("$i: ${array[i]}")
}
// 출력:
// 0: a
// 1: b
// 2: c
joinToString
컬렉션의 각 원소를 문자열로 변환한 후 하나의 문자열로 결합할 때 사용됩니다.
val names = listOf("Alice", "Bob", "Charlie")
val result = names.joinToString(", ") { it.uppercase() }
println(result)
출력: ALICE, BOB, CHARLIE