코틀린에서 .map 사용.. 유용함
·
코딩테스트(코틀린) 기초부터 연습
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("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.da..
프로그래머스 다리를지나는 트럭
·
코딩테스트(코틀린) 기초부터 연습
스택과 큐를 사용해서 문제를 풀라했는데 아직 사용 못해서 나름의 풀이를 사용했음.. 다음문제부터는 여기서 다른 사람 코드 보고 배워서 적용해야겠다. fun solution(bridge_length: Int, weight: Int, truck_weights: IntArray): Int { var containerBox = mutableListOf() var time = 0 var numberOfTrain = 0 // 들어올 때 하나씩 올려준다. 지금 지나갈 번호 var totalWeight = 0 // 10 11 while (numberOfTrain < truck_weights.size){ println("열차 시작") if(containerBox.isEmpty()){ val train = mutableL..
프로그래머스 해쉬문제lv3 (indices,take,flatten,forEachIndexed)
·
코딩테스트(코틀린) 기초부터 연습
프로그래머스 해쉬문제 level3 풀어봄 class Solution { fun solution(genres: Array, plays: IntArray): IntArray { val hashMap = HashMap() var mPosition = 0 for (i in genres){ val mutableDataInt = mutableListOf() mutableDataInt.add(plays[mPosition]) mutableDataInt.add(mPosition) hashMap[i]?.add(mutableDataInt) ?: hashMap.put(i, mutableListOf(mutableDataInt)) mPosition += 1 } println(hashMap) val mutableListOfGenr..
mutableList와 groupBy, Let, fold
·
코딩테스트(코틀린) 기초부터 연습
// 기존 내 풀이 for (i in clothes) { if (hashMap[i[1]] == null) { val data = mutableListOf() data.add(i[0]) hashMap[i[1]] = data } else { hashMap[i[1]]!!.add(i[0]) } println(hashMap) } //간략히 하기 for(i in clothes) { val data = i[1] clothHash[key]?.let { value -> clothHash.put(data, i[0]) } ?: clothHash.put(data, i[0]) } mutablelist 는 list와 collection 익스텐드 받아서 만든것. 동적으로 할당되는 것으로 list는 읽기 전용으로 mutablelis..
리워크
'코딩테스트(코틀린) 기초부터 연습' 카테고리의 글 목록 (5 Page)