Algorithm/Kotlin
sum() sumBy()
코틀린에서 sum() 을 사용하는 다양한 방법이 있다. [바로가기] val nums = listOf(10, 20, 30) println(nums.sum()) // 60 val doubles = listOf(1.05, 2.05, 3.65) println(doubles.sum()) // 6.75 import kotlin.math.roundToInt val nums = listOf(10, 20, 30) println(nums.sumBy { it }) // 60 println(nums.sumBy { it * 2 }) // 120 val doubles = listOf(1.05, 2.05, 3.65) println(doubles.sumBy { it.roundToInt() }) // 7 val doubles = li..
Kotlin collections extension function
컬렉션들에 확장함수들을 잘 활용하면 원하는 값을 빠르게 얻을 수 있다. [참고블로그] Filter [공식문서] # 1~10 까지의 수에서 합이 10이 되는 조합이 몇 종류인지 구해본다. (1..10).filter{ 10 - it
Kotlin Data Structure
배열과 리스트의 차이 [참고] Arrays var contacts = arrayOf("John", "James", "Amy") List & MutableList (참고) List : Read Only MutableList : Read and Write val mulist1: MutableList = mutableListOf(10, 20, 11, 23, 55) val mulist2 = mutableListOf(10, 20, 30); val mulist3 = (1..50).toMutableList() val mulist4 = mutableListOf() val mulist5 = MutableList(5, { i -> i}) val mulist: MutableList = mutableListOf(10, 20,..
emptyList()
비어있는 리스트 표현 [보러가기] Returns an empty read-only list. The returned list is serializable (JVM). val list = listOf() println("list.isEmpty() is ${list.isEmpty()}") // true // another way to create an empty list, // type parameter is inferred from the expected type val other: List = emptyList() // Empty lists are equal println("list == other is ${list == other}") // true println(list) // [] println(o..
Kotlin 조건문
가정문 fun main(args: Array) { val num = -7 if (num > 0) { println("Positive") } else if (num 0) "Positive" else "Negative" println(result) } 코틀린은 변수명에 가정문을 반영 할 수 있다. When 가정문 fun main(args: Array) { val num = -7 val result = when { num > 0 -> "Positive" num ..
Kotlin 기본 변수 및 연산자
변수- var num : Int = 4 var 는 변형 가능한 변수를 뜻한다. - val course : String = "Kotlin" val 는 변형 불가능한 변수를 뜻한다. - var a = "ant" 코틀린에서는 형을 명시하지 않아도 추측하여 변수가 선언된다. 연산자 - 8 + 2 = 10 - 8 - 2 = 6 - 8 * 2 = 16 - 8 / 2 = 4 몫 - 8 %2 = 0 나머지 - "abc" + "def" = "abcdef" +는 문자열도 산술 연산이 가능하다. var num = 1 num++ num-- num += 1 num -= 2 num *= 3 다양한 방식으로 표기가 가능하다. 입력 - var what = readline() readline으로 입력을 받을 수 있다. 파이썬에서 in..
[프로그래머스 뿌셔뿌셔] :Kotlin: 크레인 인형 뽑기 게임
🧱 프로그래머스 코틀린 공부 🛸 크레인 인형 뽑기 게임 문제 : ( 보러가기 ) 해설 : 이 문제는 크레인이 다차원 배열로 된 배열의 숫자를 뽑아서 같은 수일 경우 없애준다. 이 없애준 수의 갯수를 리턴하라는 문제이다. 위의 사진 처럼 인형이 배열되어있다. 이것을 간단히 예로 표현하면 아래와 같다. 0 0 0 0 0 0 0 1 0 5 0 3 2 0 1 4 3 4 4 3 5 2 1 5 1 이렇게 5*5 형태로 2차원 배열을 준다. 나는 이 부분에서 혼동이 와서 헤맸다.. 주어진 테스트 케이스는 아래와 같이 준다. [[00000],[00105],[03201],[43443],[52151]] 이부분을 반대로 생각해서 많이 해맸지만 이 부분을 어렵게 보지말고 위의 표처럼 쭈욱 쌓여있다는 상태로 본다면 이해가 빠르..
#08_CS Arcade Kotlin >> Matrix Elements Sum
Code Signal -Arcade Kotlin 코드시그널 아케이드 코틀린 풀이 코드시그널 아케이드 Intro 자바 풀이가 끝나고 코틀린 풀이를 올리게 되었습니다. 질문과 틀린부분은 댓글로 남겨주세요. 🎅 글을 참고 하셨다면, 공감, 하트 한번 눌러주시고 가주시면 감사하겠습니다. 🧡💚💘 바둑판같은데에 숫자들이 들어있다고 생각한다. 각 행에서 0이 발견되면, 그 아래의 열의 값들은 다 무시된다. 만약 행의 요소들에 0이 아니라면 계속 더해간다. 즉 계산을 세로방향으로 진행하게 한다. 풀이. //코틀린 fun matrixElementsSum(matrix: MutableList): Int { var total = 0 for(i in 0 until matrix[0].size) for(j in 0 until ma..