181106_(火) - PassionOfStudy/Algorithm GitHub Wiki
Programmers_(create natural number invert array)
create natural number invert array
자연수 뒤집어 배열로 만들기My Solution
처음에는 형변환으로 처리하면 편할 것 같아서 사용했다. 하지만 형변환을 이용하면 문자열을 Int로 바꿀 때 강제옵셔널 처리를 해줘야 하는 경우가 생긴다.
그래서 이제부터는 어떠한 수가 주어지고 각 자릿수에 접근해야 한다면 수학적으로 접근하겠다. 10으로 나눈 나머지를 이용하는 것이다. 이렇게 할 경우 따로 reversed()
메서드를 사용하지 않아도 된다.
Other Solution
이번에는 내가 사용한 풀이가 가장 마음에 들었다. 앞서 얘기한 바와 같이 최대한 형변환없이(물론 출력값이 Int형 배열이므로 Int64 -> Int로 형변환 해야함 하지만, 옵셔널처리를 하지 않아도 된다.) 수학적인 방법으로 접근했기에 에러처리에 편한 것 같다.
간단하게 몇 줄로 작성한 다른 분들은 대부분 형변환을 이용했다. String(n).reversed().map{ Int(String($0))! }
이러한 형식이다.
대부분 reversed()
메서드, map
, compactMap
등을 이용했다.
% compactMap
사용법에 대해서 좀더 알아봐야겠다.