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
반응형
'Kotlin Language > programmers' 카테고리의 다른 글
Kotlin - 정수 내림차순으로 배치하기 코딩 연습 ( 20 ) (0) | 2023.12.07 |
---|---|
Kotlin - 정수 제곱근 판별 프로그래머스 코딩 연습 ( 19 ) (0) | 2023.12.06 |
Kotlin - 문자열을 정수로 바꾸기 프로그래머스 코딩 연습 ( 18 ) (0) | 2023.12.06 |
Kotlin - x만큼 간격이 있는 n개의 숫자 ( 16 ) (0) | 2023.12.05 |
Kotlin - 나머지가 1이 되는 수 찾기 프로그래머스 코딩 연습 (15) (0) | 2023.12.03 |
Kotlin - 약수의 합 프로그래머스 코딩 연습 (14) (0) | 2023.12.03 |