728x90
100억 이하의 자연수 n을, 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하기
예시)
풀이
- n을 String으로
- reversed()를 이용해 String을 뒤집는다
- .map을 이용해 리스트화시킨다
- Int형으로 변환시켜서 리턴 시킨다
제출 코드
(코드 해석해 보기)
※이 문제는 map의 존재를 잊고 있었고, 해석까지 해주신 분 덕분이다..
n이 12345인 경우,
- n.toString() : 12345 → "12345"
- .reversed() : "12345" → "54321"
- .map{} : "54321"를 List로 변환
- .map { e -> e.toString().toInt()} : List<Int>로 만드는데 e가 "5" "4" "3" "2" "1" 이므로 toString() 없이 아스키코드로 변환하면 53, 52, 51, 50, 49가 나온다 (e는 그냥 로컬인자다. for문에서 i로 쓰이는 것처럼)
- .toIntArray: IntArray로 변환
아스키코드)
해석 출처 → map의 존재를 잊고 있었고, 아스키코드에 한참을 헤매다가 출처 덕분에 겨우겨우 이해했다..
728x90
'코틀린(Kotlin) > 프로그래머스' 카테고리의 다른 글
[프로그래머스/코틀린(Kotlin)] 정수 제곱근 판별 (0) | 2023.10.30 |
---|---|
[프로그래머스/코틀린(Kotlin)] 문자열을 정수로 바꾸기 (0) | 2023.10.30 |
[프로그래머스/코틀린(Kotlin)] x만큼 간격이 있는 n개의 숫자 (0) | 2023.10.27 |
[프로그래머스/코틀린(Kotlin)] 나머지가 1이 되는 수 찾기 (0) | 2023.10.27 |
[프로그래머스/코틀린(Kotlin)] 약수의 합 (0) | 2023.10.27 |