Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

Olive Study Room

[백준 알고리즘] 6. 함수 본문

cs/알고리즘

[백준 알고리즘] 6. 함수

Olive Dev 2021. 6. 26. 02:15

* 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)
Comments