Coding Test Practice in Swift
자연수 뒤집어 배열로 만들기
JasonYang
2023. 11. 14. 21:08
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건
- n은 10,000,000,000이하인 자연수입니다.
func solution(_ n:Int64) -> [Int] {
var temp: Int64 = 0 // 파라미터 초기화
var i: Int64 = 0 // 파라미터 초기화
var array = Array<Int>() // // 파라미터 array 배열 저장시 Int 타입배열로 초기값은 빈배열
guard (n > 10000000000 && n <= 0) else { // 제한조건의 반대조건에 맞으면 else 코드 시행
i = n // 자연수 n을 적용
repeat { // 반복문 repeat ~ while 실행
temp = i % Int64(10) // 자리수 식별을 위해 10으로 나누고 몫으로 temp에 저장
i /= 10 // 대입연산자 "/=" i = i/10 i를 10으로 나눈 값을 i에 저장
array.append(Int(temp))
} while i != 0 // i 가 0이 될때까지 반복 후 정지
return array // guard 조건문의 빈 array부터 시작
}
return []
}