Olive Study Room
[백준 알고리즘] 6. 함수 본문
* 15596은 swift 지원 안함!
15596
func sum(array: [Int]) -> Int{
return array.reduce(0, {$0+$1})
}
let line = readLine()!.split(separator: " ").map({Int($0)!})
print(sum(array: line))
4673
var arr2: Set<Int> = []
for i in 1...10000 {
arr2.insert(i)
}
func d() {
for index in 1...10000 {
var result: Int = 0
var num: [Int] = []
var i = index
result += i
while i != 0 {
num.append(i%10)
i /= 10
}
result += num.reduce(0, {$0+$1})
arr2.remove(result)
}
}
d()
var arr = arr2.sorted()
arr.forEach({
print($0)
})
1065
다시 풀어보기(처음 풀 때 런타임 오류-범위에 주의)
let line = Int(readLine()!)!
var result: Int = 0
func dd(num: Int) -> Int {
for i in 100...line {
if (i/100+i%10) == (i/10)%10*2 {
result += 1
}
}
return result + 99
}
if line >= 100 {
result = dd(num: line)
}
else {
result = line
}
print(result)
'cs > 알고리즘' 카테고리의 다른 글
[백준 알고리즘] #4673번 : Dictionary, 시간초과, 런타임 오류 (0) | 2021.06.30 |
---|---|
[백준 알고리즘] 7. 문자열 (0) | 2021.06.27 |
[백준 알고리즘] #4673번 : 셀프넘버, set.remove (0) | 2021.06.25 |
[백준 알고리즘] #8958번 : 가우스 함수, compactMap, reduce (0) | 2021.06.23 |
[백준 알고리즘] 5. 1차원 배열 (0) | 2021.06.20 |
Comments