728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12932
Code
class Solution {
fun solution(n: Long): IntArray =
n.toString()
.reversed()
.map {
it.digitToInt()
}.toIntArray()
}
처음에는 입력받은 값을 각각 분리해야한다 라는 생각이 너무 커서 split을 썼었다.
split("")을 쓰니까 ""값이 두개가 생겼고, 이를 없애기 위해 filter{it!=""}을 사용했다.
그 후 map{it.toInt()}를 쓰고 IntArray로 바꾸려고 하는데 map의 특성이 생각났다. 어차피 map은 각각 값을 분리해서 처리해주는 친구다. 그러면 map을 써서 처리를 한다면 바로 array로 바꿀 수 있구나!
Long값을 String값으로 바꿔 준 후 문제 조건에 맞게 reversed()해서 역순을 만들어줬다.
그 후 map을 활용해 각 값을 Int 타입으로 바꿔주고 intArray로 만들어주면 끝
728x90