자연수 뒤집어 배열로 만들기

문제 설명

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

제한 조건

n은 10,000,000,000이하인 자연수입니다.

func solution(_ n:Int64) -> [Int] {
    let reversedString = String(n).reversed()
    return reversedString.compactMap { Int(String($0))}
}

위 코드에서 String(n).reversed() 는 숫자로 주어진 n 을 문자열(String)로 변환한 뒤 뒤집은 것(.reversed())을 나타낸다.

이렇게 문자열로 변경 후 뒤집은 문자를 reversedString 변수 내 저장한 후
이 값을 배열로 나타내기 위해 nil 값이 출력될 경우 그 값을 건너뛰는
.compactMap 을 사용 하여 오류를 없애고
각 문자열을 다시 정수로 변환하기 위해 { Int(String($0)) } 을 사용하면 답이 해결된다.

'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글

정수 제곱근 판별  (0) 2024.03.03
문자열을 정수로 바꾸기  (0) 2024.03.03
x만큼 간격이 있는 n개의 숫자  (0) 2024.03.02
나머지가 1이 되는 수 찾기  (0) 2024.03.02
약수의 합  (0) 2024.03.02