본문 바로가기

Algorithm

(3)
Array 1. MutableList - 요소를 추가, 제거, 변경 작업 수행 가능 - 배열 기반 or 링크드 리스트 등 다양한 방식 구현 가능 val mutableList: MutableList = mutableListOf(1, 2, 3, 4, 5) mutableList.add(6) // 요소 추가 mutableList[2] = 10 //요소 수정 mutableList.removeAt(0) // 요소 제거 - 특정한 위치에 값 추가 val values = mutableListOf(4, 6, 8) val item = 2 values.add(0, item) //index, element println(values) // [2, 4, 6, 8] 2. ArrayList - 요소를 추가나 제거할 때 자동으로 크기 조정 -..
진수 변환 1. 2진수 1) 2진수 (String) -> 10진수 (Int) - Integer.parseInt(string, 2) : string값인 2진수를 10진수로 변환 val binaryString:String = "100" println(Integer.parseInt(binaryString, 2)) // 10진수 : 4 2) 10진수(Int) - > 2진수 (String) - Integer.toBinaryString(int) : int형인 10진수를 String형 2진수로 변환 val binaryString:String = "100" val int = Integer.parseInt(binaryString, 2) println(Integer.toBinaryString(int)) // 2진수 : 100 2. ..
Collection 함수 1. 매핑 함수 forEach() 컬렉션의 모든 요소 반복하며 특정 작업 수행 반복 실행만! //List val numbersList = listOf(1, 2, 3, 4, 5) numbersList.forEach { number -> println(number * 2) } forEachIndexed 각 요소뿐만 아니라 해당 요소의 index 까지 사용 val list = listOf(0, 1, 2, 3, 4) val array = arrayListOf(intArrayOf(0, 1), intArrayOf(1, 2), intArrayOf(2, 3)) list.forEachIndexed{ index, value -> println(index * value)} // 출력 : 0 1 4 9 16 array.for..