자연수 뒤집어 배열로 만들기 (Lv1. Swift)
Updated:
자연수 뒤집어 배열로 만들기 (Lv1. Swift)
🔍 문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
🔶 제한사항
n은 10,000,000,000이하인 자연수입니다.
🔹 입출력 예
📌 풀이
-
n을 String 타입으로 바꿔준 뒤,
.reversed()
를 이용해 순서를 뒤집어 준다. -
다시 Int 로 바꿔서 한글자씩 Int 배열에 담아준다
// 반복문을 통한 풀이
func solution(_ n:Int64) -> [Int] {
var result: [Int] = []
for i in String(n).reversed() {
guard let number = Int(String(i)) else { break }
result.append(number)
}
return result
}
print(solution(12345)) // [5, 4, 3, 2, 1]
// compactMap 사용하기
func solution(_ n:Int64) -> [Int] {
let arr = String(n).compactMap { Int(String($0)) }
return arr.reversed()
}
print(solution(12345)) // [5, 4, 3, 2, 1]
Reference
프로그래머스 - https://programmers.co.kr/learn/courses/30/lessons/12932
Leave a comment