본문 바로가기
반응형

kotlin72

Kotlin - 확장 함수 와 확장 프로퍼티 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 확장함수 kotlin에는 확장함수라는 기능이 있습니다. 확장함수는 클래스의 멤버 메소드인 것 처럼 호출 할 수 있지만 그 클래스 밖에 선언된 함수 입니다. 그럼 예제로 확장 함수를 알아 봅시다. 마지막 글자를 획득하는 확장 함수를 만들어 보겠습니다. 확장 함수를 만드려면 추가하려는 함수 이름 앞에 그 함수가 확장할 클래스의 이름을 덧붙이면 됩니다. fun main(args: Array) { println("Kotlin".lastChar()) } fun String.lastChar():Char = this.get(this.length-1) 위 code에서 String.lastCh.. 2020. 2. 19.
Kotlin - 함수를 호출하기 쉽게 만들기 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 이번 장에서는 함수를 호출하기 쉽게 만들기 지만 kotlin에서 함수 활용 방법 알아보는것이 더 맞는 것 같습니다. 책 내용에 따르면 val list = listOf(1, 2, 3) println(list) 을 실행하면 [1, 2, 3] 이라는 결과가 나오는데 이 결과를 (1; 2; 3)으로 만들려면 자바에서는 Guava나 Apache Commons 같은 서드파티 프로젝트를 추가하거나 직접 로직을 만들어야 합니다. 그런데 코틀린에는 이런 요구 사항을 처리할 수 있는 함수가 표준 라이브러리에 존재한다고 합니다. 우선 (1; 2; 3) 를 직접 만드는 함수를 구현하면 fun joi.. 2020. 2. 19.
코틀린(Kotlin)- 코틀린에서 컬렉션 만들기 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 다른 공부를 한다고 한동안 kotlin 정리를 못했지만 다시 kotlin도 정리하려 합니다. 컬렉션을 이용하여 집합을 만들어 볼 수 있습니다. 다음과 같이 간단한 컬렉션을 만들어 볼 수 있습니다. val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") fun main(args: Array) { println(set) println(list) println(map) println(set.javaClass).. 2020. 2. 19.
Lesson6 - Triangle 자세한 문제는 여기서 확인해주시면 됩니다. 문제는 N사이즈의 Int형 array에 있는 값 3개를 뽑아서 (0 ≤ P R Q+R > P P+R > Q 이 가능하면 return 1 아니면 return 0을 하는 문제입니다. 처음에는 단순히 가운데 값 3개를 골라서 가능할 경우 1 아닐 경우 0면 될 줄 알았습니다. 그 code는 다음과 같습니다. fun solution(A: IntArray): Int { // write your code in Kotlin if(A.size == 0 || A.size == 1 || A.size == 2) return 0 val mid = A.size/2 A.sort() val p = A[mid-1] val q =A[mid] val r = A.. 2019. 12. 16.
반응형