πŸ“ μ½”ν…Œ/BOJ

[Swift] λ°±μ€€2775

JerryiOS 2023. 3. 27. 15:10

처음 μ ‘κ·Όν–ˆλ˜ 방법

μ²˜μŒμ— λ…ΈνŠΈμ— μ΄λŸ°μ‹μœΌλ‘œ ν’€λ‹€κ°€ 쑰합식을 κ΅¬ν˜„ν•˜λŠ” κ³Όμ •μ—μ„œ μˆ«μžκ°€ λ„ˆλ¬΄μ»€μ Έμ„œ λŸ°νƒ€μž„ μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.

import Foundation

let T = Int(readLine()!)!
for _ in 1...T {
    let k = Int(readLine()!)!
    let n = Int(readLine()!)!
    
    print(getPeopleNum(floor: k, row: n))
}

func getPeopleNum(floor: Int, row: Int) -> Int {
    if row == 1 {
        return 1
    }
    if floor == 0 {
        return row
    }
    return getPeopleNum(floor: floor - 1, row: row) + getPeopleNum(floor: floor, row: row - 1)
}

κ·Έλž˜μ„œ μž¬κ·€ν•¨μˆ˜λ‘œ μ ‘κ·Όν•΄μ„œ λ‹€μ‹œ ν’€μ—ˆλ‹€.

λ°˜μ‘ν˜•