map 함수는 컬렉션의 각 요소에 대해 특정 연산을 수행하여 새로운 컬렉션을 생성하는 데 사용되며, 코드가 간결해지고 함수형 프로그래밍의 장점을 활용할 수 있다. mapping은 함수형 프로그래밍에서 자주 사용되는 개념으로서 데이터 변환 및 가공에 유용하다. 다음과 같이 입력 컬렉션-연산-결과 컬렉션으로 이루어진다.
val numbers = listOf(1, 2, 3, 4, 5) // 입력 컬렉션
// 각 요소를 제곱 연산하여 새로운 리스트 생성(결과 컬렉션)
val squaredNumbers = numbers.map { it * it }
< 문제 17번 >
class Solution {
fun solution(n: Long): IntArray {
require(n in 1L..1000000L)
// 각 문자를 정수로 변환하여 새로운 배열을 생성한다. it은 현재 반복 중인 문자를 나타낸다.
return n.toString().reversed().map { it.toString().toInt() }.toIntArray()
}
}
728x90
'앱 개발 > Algorithm' 카테고리의 다른 글
isNotEmpty, intArrayOf (나누어 떨어지는 숫자 배열) (0) | 2024.02.15 |
---|---|
sortedDescending, joinToString (정수 내림차순으로 배치하기) (0) | 2024.02.07 |
substring, isDigit (문자열을 정수로 바꾸기) (0) | 2024.02.05 |
first (나머지가 1이 되는 수 찾기) (0) | 2024.02.02 |
require (나머지가 1이 되는 수 찾기) (0) | 2024.01.29 |