Kotlin/TIL 67

TIL (04.02)

codekata [프로그래머스_Kotlin] 피보나치 수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 피 rlawog.tistory.com Android animation overridePendingTransition(R.anim.none, R.anim.horizon_exit) overridePendingTransition(새로 나타나는 화면, 지금 화면) overridePendingTransition을 사용하려 했는데 deprecated 되었다고 한다. 지금 만드는 프로젝트의 API가 34인데 34이 이상일 경우에 overrideActivityT..

Kotlin/TIL 2024.04.02

TIL (04.01)

CodeKata [프로그래머스_Kotlin] 이진 변환 반복하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 0과 rlawog.tistory.com 팀 프로젝트 1. S.A 작성 / 팀 프로젝트 내용 및 역할 분배 2. Animation 구현 중인데, 새로운 Activity로 이동은 잘 되나 Activity를 닫을 때가 구현이 안되고 있다. 문제 원인 찾고 해결하고 올릴 예정

Kotlin/TIL 2024.04.01

TIL (03.29)

CodeKata [프로그래머스_Kotlin] JadenCase 문자열 만들기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 Jade rlawog.tistory.com deprecated된 내용 toUpperCase -> uppercase toLowerCase -> lowercase caplitalize -> replaceFirstChar 과제 피드백 과제 피드백을 받을 때마다 감동이다.. 모르는건 질문할 수 있겠지만 프로젝트 전체를 봐주신다는 건 힘든 일이다. 내 쓰레기같은 코드를 하나씩 봐주신다는 것이 너무 영광이다. 1. isEmpty vs is..

Kotlin/TIL 2024.03.29

TIL (03.28)

CodeKata [프로그래머스_Kotlin] 최댓값과 최솟값 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문 rlawog.tistory.com Scope funtions 사용하자!! scope function는 Kotlin에서 객체 지향 프로그래밍을 단순화하고 코드를 더 읽기 쉽게 만드는 데 사용됩니다. 다양한 scope function가 있으며, 각각의 scope function는 객체의 범위(scope) 내에서 코드를 실행하는 방법을 제공합니다. apply 수신 객체를 변경하지 않고 그대로 반환하며, 주로 객체 초기화 또는 설정할 때 사용됩니다..

Kotlin/TIL 2024.03.28

TIL (03.27)

KodeCata [프로그래머스_Kotlin] 신고 결과 받기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 신 rlawog.tistory.com 새로 알게된 내용 flatten 중첩된 컬렉션(리스트 안에 리스트, 맵 안에 리스트 등)을 평면화하여 하나의 단일 컬렉션으로 만드는 함수입니다. 즉, 중첩된 구조를 가진 컬렉션을 평평한 구조로 변경합니다. 예시코드 val exList = listOf(listOf(1, 2, 3), listOf(4, 5, 6), listOf(7, 8, 9)) val exList = nestedList.flatten() prin..

Kotlin/TIL 2024.03.27

TIL (03.26)

CodeKata 처음보는 것들 reduce, fold 컬렉션에 있는 요소를 누적해서 더하여 반환하는 함수들이다. 내부 요소들을 모두 돌아가며 코드를 수행한다. reduce public inline fun Iterable.reduce( operation: (S, T) -> S ): S 초기 값은 컬렉션의 첫 번째 요소이고, 반환 값은 컬렉션의 자료형이 되는 것을 알 수 있다. val numbers = listOf(7, 5, 1, 5, 3) val sum = numbers.reduce { acc, i -> acc + i } println("reduce = $sum") //reduce = 21 fold public inline fun Iterable.fold( initial: R, operation: (R, ..

Kotlin/TIL 2024.03.26

TIL (03.25)

CodeKata [프로그래머스_Kotlin] 공원 산책 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 지 rlawog.tistory.com 알고리즘 풀면서 map을 많이 사용했는데 다른 사람의 풀이를 보니 hashMap을 많이 사용하여서 차이점이 궁금해서 찾아보았다. Map key-value를 가진 집합으로 중복을 허용하지 않는다. 한 개의 key에 한 개의 value가 매칭된다. TreeMap, HashTable, HashMap 등이 있다. 정리하면 Key-Value로 이루어진 데이터의 집합으로 순서는 유지되지 않으며, 키는 중복을 허용하지 않는다..

Kotlin/TIL 2024.03.25

TIL (03.22)

Kotlin 문법 mutable / immutable의 가변성 제약 알고리즘을 풀면서 생각없이 mutableList, map 등을 만들면서 풀었는데 인텔리제이에서 노란전구(ReSharper)가 떠있어서 갑자기 궁금해져서 찾아보게 되었다. 가급적 val, immutable-collections을 사용 var과 val의 커스텀 getter를 사용하면 변경 가능한 것과 같은 val 프로퍼티를 표현 할 수 있다. Collection을 Mutable Collection으로 Down-casting하는 것은 위험하다. 필요한 경우엔 toMutableList()와 같은 함수를 사용하라. 변경 가능한 Collection은 val + Mutable Collection / var + Immutable Collection이 ..

Kotlin/TIL 2024.03.22

TIL (03.21)

KodeCata [프로그래머스_Kotlin] 달리기경주 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 얀 rlawog.tistory.com Kotlin 문법 Companion Object에 대해 학습하다가 나중에 모아서 학습하기 위해서 Kotlin In Action 5강 진행중이다. 람다와 멤버참조에 대해 학습하였다. (알고리즘 풀면서 사용은 많이 했어서 이해가 잘됨) 나머지 maxBy{} filter / map joinToString count / find / groupBy / Any / All 노션에 정리 Android Architecture (..

Kotlin/TIL 2024.03.21

TIL (03.20)

CodeKata 문제 시간초과로 아침까지 풀 예정 문제를 풀다가 kotlin에도 swap이 있나 찾아봤다. import java.util.* fun main(){ var a = 1 var b = 2 a = b.also { b = a } println(a) // 출력 2 println(b) // 출력 1 //------------------------------------------------------------- val nums = listOf(1, 2, 3, 4, 5) Collections.swap(nums, 1, 3) //import java.util.* println(nums) // 출력 [1, 4, 3, 2, 5] } Kotlin 문법 오늘 Kotlin In Action에서는 object내용 복..

Kotlin/TIL 2024.03.20