본문 바로가기
Algorithm/Study

Swift 배열 처리

by HaningYa 2020. 7. 4.
728x90

String 과 Int 를 넘나드는 데이터 타입 변경

배열 반대로 순회

배열을 String으로 리턴

코드

import Foundation

var arr1 : [Int] = [3,2,3,1,2,8,6,4,3,5,2,3,2,1]
var arr2 : [Int] = [9,7,5,4,3,4,2,1,3,5,0,5,4,3]
var answer : [Int] = []
var carry = 0
for i in (0..<arr1.count).reversed() {
    let sum = arr1[i] + arr2[i] + carry
    carry = sum/10
    let digit = sum%10
    answer.append(digit)
    // print("sum: \(sum)", terminator: " ")
    // print("digit: \(digit)", terminator: " ")
    // print("carray: \(carry)", terminator: " ")
    // print("")
}
if carry != 0 {
    answer.append(carry)
}

var num1 = arr1.map{String($0)}.joined(separator: "")
var num2 = arr2.map{String($0)}.joined(separator: "")
var sum = Int(num1)! + Int(num2)!
print("\(num1) + \(num2) = \(sum)")
print(answer.reversed().map{String($0)}.joined(separator: ""))
// 32312864352321
// 97543421350543
//129856285702864
//129856285702864

output

32312864352321 + 97543421350543 = 129856285702864
129856285702864

728x90

'Algorithm > Study' 카테고리의 다른 글

Swift - 순열(Permutation)  (0) 2020.07.11
Swift - BFS iteration on Binary Tree  (0) 2020.07.09
📕 잠깐 내가 이해한게 맞는지 정리  (0) 2020.06.19
😈 Greedy & Prims Algorithm (feat MST)  (0) 2020.06.18
01. 배열과 문자열  (0) 2020.06.09

댓글