정렬되지 않은 배열로 가정하고, 오름차순으로 정렬 프로세스로 가정.
→ [1, 3, 2, 4, 3, 2, 5, 3, 1, 2]
fun main() {
val count = intArrayOf(0, 0, 0, 0, 0)
val array = intArrayOf(1, 3, 2, 4, 3, 2, 5, 3, 1, 2)
array.forEach { count[it-1]++ }
for(i in count.indices) {
if(count[i] != 0) {
repeat(count[i]) {
print(i+1)
}
}
}
}
indices
: IntRange
타입을 반환하며**,** 수신객체의 전체 범위 반환. 위 예제 에선 0..6until
: 범위의 마지막 요소를 포함하지 않음.
0..5
=> 0, 1, 2, 3, 4, 50 until 5
=> 0, 1, 2, 3, 4numbers.size
, numbers.lastIndex
을 주의해서 사용.