[Swift] ๋ฐฑ์ค€ 10866 ๋ฑ
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation let N = Int(readLine()!)! var deque = [Int]() for _ in 1...N { let line = readLine()! printNum(command: line) } func printNum(command: String) { let arr = command.components(separatedBy: " ") switch arr[0] { case "push_back": return deque.append(Int(arr[1])!) case "push_front": if deque.isEmpty { deque.append(Int(arr[1])!) } else { deque.insert(Int(arr[1])!, at: 0) } return () ..
[Swift] ๋ฐฑ์ค€10845 ํ
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation /// ๊ธฐ๋ณธ VPS : () /// ๋งŒ์ผ x๊ฐ€ VPS๋ผ๋ฉด (x)๋„ VPS /// x: VPS, y: VPS๋ผ๋ฉด xy๋„ VPS let N = Int(readLine()!)! var queue = Queue() for _ in 1...N { let li = readLine()! if li.hasPrefix("push") { let strComp = li.components(separatedBy: " ") let num = Int(strComp[1])! queue.enqueue(num) } else if li.hasPrefix("pop") { if let num = queue.dequeue() { print(num) } else { print("-1") } } else if l..
[Swift] ๋ฐฑ์ค€9012 ๊ด„ํ˜ธ
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation /// ๊ธฐ๋ณธ VPS : () /// ๋งŒ์ผ x๊ฐ€ VPS๋ผ๋ฉด (x)๋„ VPS /// x: VPS, y: VPS๋ผ๋ฉด xy๋„ VPS let T = Int(readLine()!)! for _ in 1...T { let str = readLine()! if str.isVPS { print("YES") } else { print("NO") } } extension String { var isVPS: Bool { var stack = [Character]() for char in self { if char == "(" { stack.append(char) } else if char == ")" { if stack.isEmpty { return false // ์ฒซ๊ธ€์ž์— ")"๊ฐ€ ์˜จ๊ฒฝ์šฐ }..
[Swift] ๋ฐฑ์ค€7568 ๋ฉ์น˜
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation let N = Int(readLine()!)! var tuples = [(x: Int, y: Int)]() for _ in 1...N { let xy = readLine()!.components(separatedBy: " ").map { Int($0)! } let x = xy[0] let y = xy[1] tuples.append((x, y)) } var ranks = [Int]() for tuple in tuples { let rank = tuples.filter { $0.x > tuple.x && $0.y > tuple.y }.count + 1 ranks.append(rank) } for rank in ranks { if rank.hashValue == ranks.la..
[Swift] ๋ฐฑ์ค€10773
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation let K = Int(readLine()!)! var stack = [Int]() for _ in 1...K { let inputNum = Int(readLine()!)! if inputNum == 0 && !stack.isEmpty { stack.removeLast() } else { stack.append(inputNum) } } print(stack.reduce(0, +))
[Swift] ๋ฐฑ์ค€2775
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
์ฒ˜์Œ์— ๋…ธํŠธ์— ์ด๋Ÿฐ์‹์œผ๋กœ ํ’€๋‹ค๊ฐ€ ์กฐํ•ฉ์‹์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ˆซ์ž๊ฐ€ ๋„ˆ๋ฌด์ปค์ ธ์„œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. 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..
[Swift] ๋ฐฑ์ค€2609
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation let line = readLine()!.components(separatedBy: " ").map { Int($0)! } var n = line[0] var m = line[1] func getGCD(n1: Int, n2: Int) -> Int { if n2 == 0 { return n1 } else { return getGCD(n1: n2, n2: n1 % n2) } } func getLCM(num1: Int, num2: Int) -> Int { return num1 * num2 / getGCD(n1: num1, n2: num2) } print(getGCD(n1: n, n2: m)) print(getLCM(num1: n, num2: m))
[Swift] ๋ฐฑ์ค€2231
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation /// ๋ถ„ํ•ดํ•ฉ : N + (N์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ) /// M : M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ 'N์˜ ์ƒ์„ฑ์ž' ๋ผ๊ณ ํ•จ /// ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์งˆ ๋•Œ N์˜ ๊ฐ€์žฅ ์ž‘์€ ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ•ด๋ผ. let N = Int(readLine()!)! var arr = [Int]() for M in 1...N { if M.decomposition == N { arr.append(M) } } print(arr.min() ?? 0) extension Int { var decomposition: Int { var num = self var sum = num while true { if num < 10 { sum += num break } else { sum += num % 10 num = num / 10 ..
[Swift] ๋ฐฑ์ค€2164
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation /// ์นด๋“œ๋Š” 1 ~ N๊นŒ์ง€ ๋ฒˆํ˜ธ ๋ถ™์–ด์žˆ์Œ /// 1๋ฒˆ ์นด๋“œ๊ฐ€ ์ œ์ผ ์œ„, N๋ฒˆ์นด๋“œ๊ฐ€ ์ œ์ผ ์•„๋ž˜ /// ์•„๋ž˜ ์‚ฌํ•ญ์„ ๋ฐ˜๋ณต /// 1. ์ œ์ผ ์œ„์˜ ์นด๋“œ๋ฅผ ๋ฐ”๋‹ฅ์— ๋ฒ„๋ฆผ /// 2. ์ œ์ผ ์œ„์˜ ์นด๋“œ๋ฅผ ์ œ์ผ ์•„๋ž˜ ์นด๋“œ ๋ฐ‘์œผ๋กœ ์˜ฎ๊น€ /// ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚จ๊ฒŒ๋˜๋Š” ์นด๋“œ๋Š” ๋ญ๋ƒ? let N = Int(readLine()!)! var cards = Array(1...N) var queue = Queue() for i in 1...N { queue.enqueue(i) } while queue.count >= 2 { queue.dequeue() if let dequeue = queue.dequeue() { queue.enqueue(dequeue) } } print(queue.dequeue()!)..
[Swift] ๋ฐฑ์ค€1966
ยท
๐Ÿ“ ์ฝ”ํ…Œ/BOJ
import Foundation /// N - ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ์ˆ˜ /// n - ๋ฌธ์„œ์˜ ๊ฐœ์ˆ˜ /// m - ํ˜„์žฌ Queue์—์„œ ๋ช‡๋ฒˆ์งธ๋กœ ๋†“์—ฌ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ (์ด ๋ฌธ์„œ๊ฐ€ ๋ช‡๋ฒˆ์งธ๋กœ ์ธ์‡„๋˜์—ˆ๋Š”์ง€ ์ฐพ์•„์•ผํ•จ) /// /// ํ”„๋ฆฐํ„ฐ ์ž‘๋™๋ฐฉ์‹ /// 1. ํ˜„์žฌ Queue์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์„œ์˜ '์ค‘์š”๋„' ํ™•์ธ /// 2. ๋‚˜๋จธ์ง€ ๋ฌธ์„œ๋“ค ์ค‘ ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด ๋งจ๋’ค๋กœ ๋ณด๋‚ด๋ฒ„๋ฆผ ๊ทธ๋ ‡์ง€์•Š๋‹ค๋ฉด ๋ฐ”๋กœ ์ธ์‡„ let N = Int(readLine()!)! for _ in 0..
JerryiOS
'๐Ÿ“ ์ฝ”ํ…Œ/BOJ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)