본문 바로가기

Kotlin148

[Kotlin][Collection] average 컬렉션에 있는 요소의 평균 값을 반환합니다.public fun Iterable.average(): Double { var sum: Double = 0.0 var count: Int = 0 for (element in this) { sum += element checkCountOverflow(++count) } return if (count == 0) Double.NaN else sum / count}print(listOf(1, 2, 3).average()) // 2.0 average - Kotlin Programming Language kotlinlang.org 2024. 8. 13.
[Kotlin][Collection] sum / sumOf 컬렉션에 있는 모든 요소의 합계를 반환합니다.public fun Iterable.sum(): Int { var sum: Int = 0 for (element in this) { sum += element } return sum}print(listOf(1, 2, 3, 4).sum()) // 10 컬렉션의 각 요소에 적용된 선택기 함수에 의해 생성된 모든 값의 합계를 반환합니다.public inline fun CharSequence.sumOf(selector: (Char) -> Int): Int { var sum: Int = 0.toInt() for (element in this) { sum += selector(element) } retu.. 2024. 8. 13.
[LeetCode][Kotlin] 242. Valid Anagram 242. Valid AnagramGiven two strings s and t, return true if t is an anagram of s, and false otherwise.두 개의 문자열 s와 t가 주어졌을 때, t가 s의 애너그램이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. Example 1:Input: s = "anagram", t = "nagaram"Output: true Example 2:Input: s = "rat", t = "car"Output: false Constraints:1 s and t consist of lowercase English letters.코드 1아나그램은 두 단어나 구문이 문자와 문자 개수가 같고, 순서가 다른 경우를 의미한다.즉, 정렬한 .. 2024. 8. 12.
[LeetCode][Kotlin] 217. Contains Duplicate 217. Contains DuplicateGiven an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct.정수 배열 nums가 주어졌을 때, 배열에 값이 두 번 이상 나타나면 true를 반환하고, 모든 요소가 다르면 false를 반환합니다. Example 1:Input: nums = [1,2,3,1]Output: trueExplanation:The element 1 occurs at the indices 0 and 3. Example 2:Input: nums = [1,2,3,4]Output: falseExplanation:Al.. 2024. 8. 12.
[Kotlin][Collection] reduce / reduceIndexed 첫 번째 요소부터 시작하여 현재 누산기 값과 각 요소에 왼쪽에서 오른쪽으로 연산을 적용하여 값을 누적합니다. 이 배열이 비어 있으면 예외가 발생합니다. 배열이 예상대로 비워질 수 있는 경우 대신 ReduceOrNull 을 사용하세요. 수신자가 비어 있으면 null 을 반환합니다.public inline fun Iterable.reduce(operation: (acc: S, T) -> S): S { val iterator = this.iterator() if (!iterator.hasNext()) throw UnsupportedOperationException("Empty collection can't be reduced.") var accumulator: S = iterator.next.. 2024. 8. 12.
[Kotlin][Collection] maxOf / minOf 주어진 값 중 더 큰 값을 반환합니다. 동일한 최대값이 여러 개 있는 경우 그 중 첫 번째 값을 반환합니다.public actual fun > maxOf(a: T, vararg other: T): T { var max = a for (e in other) max = maxOf(max, e) return max}public actual fun > maxOf(a: T, b: T): T { return if (a >= b) a else b}val max = maxOf(2, 3, 1, 4)print(max) // 4 주어진 값 중 더 작은 값을 반환합니다. 동일한 최소값이 여러 개 있는 경우 그 중 첫 번째 값을 반환합니다.public actual fun > minOf(a: T, varar.. 2024. 8. 12.
[Android] Activity Activity 는 애플리케이션의 화면을 구성하는 컴포넌트로 하나의 Activity는 하나의 화면을 나타내며, Activity 에서 출력한 내용이 안드로이드 디바이스의 화면에 나타낸다.사용자는 액티비티가 생성한 UI 를 통해 애플리케이션과 상호 작용할 수 있다.각 액티비티는 독립적이어서 앱이 사용자와 상호작용하기 위한 진입점 역할을 하기도 한다.액티비티는 하나 이상의 뷰(View)나 뷰 그룹(View Group)을 가지고 있어야 하며, 이를 통해 UI를 표현한다.Activity LifecycleActivity 클래스는 수명 주기 상태가 변경되었음을 Activity 에 알리는 주요한 메서드들을 제공한다.핵심 콜백 메소드로는 onCreate(), onStart(), onResume(), onPause(), .. 2024. 8. 9.