[Programmers] [Lv.1] [Swift] 자연수 뒤집어 배열로 만들기

doyeonjeong_·2022년 7월 23일
0

프로그래머스

목록 보기
7/35
post-custom-banner

문제

자연수 뒤집어 배열로 만들기

풀이


func solution(_ n:Int64) -> [Int] {
    var array = String(String(n).reversed()).compactMap{$0.wholeNumberValue}
    return array
}
  1. 숫자를 문자로 변환 후 반전 : String(String(n).reversed()).
  2. 각 문자가 정수형이라면 반환 : $0.wholeNumberValue
  3. 반환된 숫자의 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
}
profile
블로그 이사중 🚚 byukbyak.tistory.com
post-custom-banner

0개의 댓글