본문 바로가기

앱 개발/Algorithm

map (자연수 뒤집어 배열로 만들기)

 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