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 |