VesselWheel

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

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 []
}

'Coding Test Practice in Swift' 카테고리의 다른 글

콜라츠 추측  (0) 2023.11.22
두 정수 사이의 합 with reduce 함수  (1) 2023.11.21
정수 내림차순으로 배치하기  (1) 2023.11.21
정수 제곱근 판별  (0) 2023.11.21
x만큼 간격이 있는 n개의 숫자  (0) 2023.11.14