공대생의 비망록

[프로그래머스][Lv. 1] 자연수 뒤집어 배열로 만들기 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 자연수 뒤집어 배열로 만들기 Swift 풀이

myungsup1250 2022. 3. 14. 16:16

https://programmers.co.kr/learn/courses/30/lessons/12932

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

풀이

 

크게 어렵지 않다.

주어진 Int64 자료형 데이터 n 을 10으로 나눈 나머지를 구하여 Int형 배열 ans에 하나씩 append 한다.

그 후 n의 값은 10으로 나누어 저장해 자릿수를 하나씩 제거한다.

다만 함수의 입력으로 주어진 n은 상수로서 수정이 불가능하므로 tmp 변수를 통해 문제를 해결한다.

 

끝!

1
2
3
4
5
6
7
8
9
10
11
func solution(_ n:Int64) -> [Int] {
    var ans: [Int= [Int]()
    var tmp: Int64 = n
    
    repeat {
        ans.append(Int(tmp % Int64(10)))
        tmp /= 10
    } while tmp > 0
    
    return ans
}
cs
Comments