본문 바로가기

Kotlin147

[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.
[프로그래머스][Kotlin] 분수의 덧셈 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.제한사항0 입출력 예numer1denom1numer2denom2result1234[5, 4]9213[29, 6]입출력 예 설명입출력 예 #11 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 retur.. 2024. 8. 9.