
문제
자연수 뒤집어 배열로 만들기
풀이
func solution(_ n:Int64) -> [Int] {
var array = String(String(n).reversed()).compactMap{$0.wholeNumberValue}
return array
}
- 숫자를 문자로 변환 후 반전 :
String(String(n).reversed()).
- 각 문자가 정수형이라면 반환 :
$0.wholeNumberValue
- 반환된 숫자의
nil을 제거하고 옵셔널 바인딩 : compactMap{}
🤔 FEEDBACK
다른 풀이
1. "\(n)" 과 hexDigitValue
func solution(_ n:Int64) -> [Int] {
return "\(n)".compactMap { $0.hexDigitValue }.reversed()
}
"\(n)"으로 한번에 String()과 return을 할 수 있다니..
hexDigitValue는 Swift
func solution(_ n:Int64) -> [Int] {
var num: Int = Int(n)
var arr: [Int] = []
while num > 0 {
arr.append(num % 10)
num /= 10
}
return arr
}