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 |
댓글