문제 설명
자연수 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 |