개발
코딩 테스트 준비하며 적는 유용한 코드 & 기타 등등
Patrick0422
2022. 11. 16. 19:47
최대공약수 구하기
fun gcd(a: Int, b: Int): Int = if (b != 0) gcd(b, a % b) else a
최소공배수 구하기
fun lcm(a: Int, b: Int): Int = a * b / gcd(a, b)
tailrec fun gcd(a: Int, b: Int): Int = if (b == 0) a else gcd(b, a % b)
리스트 분할
val list = listOf(4, 3, 1, 6, 3, 2, 7, 5, 4)
println(list.chunked(2).joinToString())
println(list.chunked(3).joinToString())
println(list.chunked(4).joinToString())
다중 조건 정렬
val sortedList = list.sortedWith(compareBy(
{ 조건 A },
{ 조건 B }
))
항상 .sortedBy { }를 자주 사용했는데, .sortedWith { }에 compareBy()를 사용하면 다중 조건 정렬을 구현할 수 있다.
계속 추가 예정...