fun main(){
class testInnerClass (var position :Int , var data:String, var dataInt: Int)
val b = intArrayOf(1,5,2,6,3,7,4)
val c = arrayListOf<String>("a","b","c","d","e","f","g")
println(b.map { 1 + it })
println(b.map { 1})
val d= b.indices.map { testInnerClass(it,c[it],b[it]) }.toList()
for (i in d.indices){
println("${d[i].position},${d[i].data},${d[i].dataInt}")
}
println(d.map { it.position +it.dataInt })
}
[2, 6, 3, 7, 4, 8, 5]
[1, 1, 1, 1, 1, 1, 1]
0,a,1
1,b,5
2,c,2
3,d,6
4,e,3
5,f,7
6,g,4
[1, 6, 4, 9, 7, 12, 10]
이처럼 나옴
map하면 앞의 어레이의 크기에 맞춰서 접근해서 그 데이터를 사용한 다른 리스트를 만들 수 있다.
'코딩테스트(코틀린) 기초부터 연습' 카테고리의 다른 글
프로그래머스 h-index문제 (정렬) (0) | 2021.04.06 |
---|---|
프로그래머스 가장큰수 (0) | 2021.04.05 |
프로그래머스 다리를지나는 트럭 (0) | 2021.04.04 |
프로그래머스 해쉬문제lv3 (indices,take,flatten,forEachIndexed) (0) | 2021.04.04 |
mutableList와 groupBy, Let, fold (0) | 2021.04.03 |