문제
자연수 뒤집어 배열로 만들기
풀이
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
}