코드:
let input = readLine()!.split(separator: " ")
var input1 = input[0]
var input2 = input[1]
var arr1:[Int] = []
var arr2:[Int] = []
var result:[Int] = []
for i in input1.reversed() {
arr1.append(Int(String(i))!)
}
for i in input2.reversed() {
arr2.append(Int(String(i))!)
}
if input1.count > input2.count {
for i in 1...input1.count - input2.count{
arr2.append(0)
}
arr1.append(0)
arr2.append(0)
}else if input2.count > input1.count {
for i in 1...input2.count - input1.count{
arr1.append(0)
}
arr1.append(0)
arr2.append(0)
}else {
arr1.append(0)
arr2.append(0)
}
for i in 0...arr1.count - 1 {
if arr1[i] + arr2[i] > 9 {
arr1[i+1] += 1
var sum = arr1[i] + arr2[i] - 10
result.append(sum)
}else {
var sum = arr1[i] + arr2[i]
result.append(sum)
}
}
if result.last == 0 {
result.removeLast()
}
var res = result.reversed().reduce(""){ $0 + String($1) }
print(res)
설명:
파이썬은 그냥 프린트하면 되는데 스위프트는 배열에 집어넣어서 하나씩 해야한다 ..
결과:
'코테 > 백준' 카테고리의 다른 글
[백준] 1978 소수찾기 스위프트 (0) | 2022.01.05 |
---|---|
[백준] 1011 Fly me to the Alpha Centauri 스위프트 (0) | 2022.01.05 |
[백준] 2893 설탕배달 스위프트 (0) | 2022.01.01 |
[백준] 2775 부녀회장이 될테야 스위프트 (0) | 2021.12.31 |
[백준] 10250 ACM호텔 스위프트 (0) | 2021.12.30 |
댓글