Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
Archives
Today
Total
관리 메뉴

Geon

요세푸스 문제[BOJ] 본문

코딩테스트

요세푸스 문제[BOJ]

jgkim1008 2022. 3. 26. 06:08

코드


let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let range = input[0]
var count = input[1]
var index = count
var result: [Int] = []

var list = Array(1...range)


while !list.isEmpty {
    if count <= list.count {
        result.append(list[count - 1])
        list.remove(at: count - 1)
        count = index + count  - 1
    } else {
        count -= list.count
    }
}

print("<" + result.map { String($0)}.joined(separator: ", ") + ">")

'코딩테스트' 카테고리의 다른 글

FrogRiverOne  (0) 2022.05.15
OddOccurrencesInArray  (0) 2022.05.13
큐[BOJ]  (0) 2022.03.25
괄호[BOJ]  (0) 2022.03.22
단어뒤집기[BOJ]  (0) 2022.03.22