본문 바로가기
Kotlin Language/programmers

Kotlin - 자연수 뒤집어 배열로 만들기 프로그래머스 코딩 연습 ( 17 )

by Classic Master 2023. 12. 6.
728x90

프로그래머스 문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다

n return
12345 [5,4,3,2,1]

 

코틀린 자연수 뒤집어 배열로 만들기 답

class Solution {
    fun solution(n: Long): IntArray = n.toString().reversed().map { e -> e.toString().toInt() }.toIntArray()
}

 

코틀린 풀이

먼저 n.toString().reversed() 정수 n을 문자열로 변환한 후, 문자열을 뒤집습니다. .

map { e -> e.toString().toInt() }각 문자를 순회하면서 문자열을 정수로 변환합니다. 이를 통해 각 자리의 숫자가 정수 배열로 매핑됩니다.

.toIntArray()을 사용해최종적으로 매핑된 숫자들을 정수 배열로 변환하여 반환합니다

  • map 함수는 컬렉션(여기서는 문자열)의 각 요소를 특정 연산을 통해 변환하고, 그 결과를 새로운 컬렉션으로 반환하는 고차 함수입니다. 여기서 map 함수를 사용하는 이유는 주어진 문제에서 각 자리의 숫자를 뒤집고, 문자열에서 정수로 변환하기 위해서입니다.
728x90
반응형