๐ป Algorithm
-
[Swift] ๋ฐฑ์ค 1260 DFS์ BFS (Graph Traversal)๐ป Algorithm/Swift 2023. 1. 31. 22:42
๐ ํ์ด ๐ฌ Code import Foundation struct Queue { fileprivate var array = [T]() public var isEmpty: Bool { return array.isEmpty } public mutating func enqueue(_ element: T) { array.append(element) } public mutating func dequeue() -> T? { if isEmpty { return nil } else { return array.removeFirst() } } } let input = readLine()!.split(separator: " ").map { Int(String($0))! } let n = input[0] let m = inp..
-
[Swift] ๋ฐฑ์ค 14490 ๋ฐฑ๋์ด (์ต๋๊ณต์ฝ์ GCM ๋ฌธ์ )๐ป Algorithm/Swift 2023. 1. 31. 22:41
๐ ํ์ด ๐ฌ Code let num = readLine()!.split(separator: ":").map { Int(String($0))! } let num1 = num[0] let num2 = num[1] let gcd = GCD(num1, num2) print("\(num1/gcd):\(num2/gcd)") func GCD(_ min:Int, _ max:Int) -> Int { let res = min % max if res == 0 { return max } return GCD(max, res) } 14490๋ฒ: ๋ฐฑ๋์ด n๊ณผ m์ด :์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ n, m ≤ 100,000,000) www.acmicpc.net
-
[Swift] ๋ฐฑ์ค 2941 ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (String)๐ป Algorithm/Swift 2023. 1. 31. 22:37
๐ ํ์ด ๐ฌ Code import Foundation let alpha = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] var word = readLine()! for i in alpha { word = word.replacingOccurrences(of: i, with: "*") } print(word.count) 2941๋ฒ: ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค. ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ณ๊ฒฝ ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z= www.acmicpc.net
-
[Swift] ๋ฐฑ์ค 1427 ์ํธ์ธ์ฌ์ด๋ (String)๐ป Algorithm/Swift 2023. 1. 31. 22:35
๐ ํ์ด ๐ฌ Code import Foundation var n = readLine()!.map{ Int(String($0))! } n.sort { $0 > $1 } print(n.map{ String($0) }.joined()) 1427๋ฒ: ์ํธ์ธ์ฌ์ด๋ ์ฒซ์งธ ์ค์ ์ ๋ ฌํ๋ ค๊ณ ํ๋ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net
-
[Swift] ๋ฐฑ์ค 4659 ๋น๋ฐ๋ฒํธ ๋ฐ์ํ๊ธฐ (String)๐ป Algorithm/Swift 2023. 1. 31. 22:33
๐ ํ์ด ๐ฌ Code import Foundation while (true) { let pw = readLine()! if pw == "end" { break } if pw.isPassedConditionA() && pw.isPassedConditionB() && pw.isPassedConditionC() { print(" is acceptable.") } else { print(" is not acceptable.") } } extension String { func isPassedConditionA() -> Bool { for alpha in self.map({ String($0) }) { if ["a", "e", "i", "o", "u"].contains(alpha) { return true } }..
-
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (๊ตฌํ)๐ป Algorithm/Python 2022. 7. 8. 23:46
๐ ๋ฌธ์ ๊ฐ๋ฐ์๋ฅผ ํฌ๋งํ๋ ์ฃ ๋ฅด๋๊ฐ ์นด์นด์ค์ ๋ฉด์ ์ ๋ณด๋ฌ ์์ต๋๋ค. ์ฝ๋ก๋ ๋ฐ์ด๋ฌ์ค ๊ฐ์ผ ์๋ฐฉ์ ์ํด ์์์๋ค์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฌ์ ๋๊ธฐ๋ฅผ ํด์ผํ๋๋ฐ ๊ฐ๋ฐ ์ง๊ตฐ ๋ฉด์ ์ธ ๋งํผ ์๋์ ๊ฐ์ ๊ท์น์ผ๋ก ๋๊ธฐ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ ๋๊ณ ์๋๋ก ์๋ดํ๊ณ ์์ต๋๋ค. ๋๊ธฐ์ค์ 5๊ฐ์ด๋ฉฐ, ๊ฐ ๋๊ธฐ์ค์ 5x5 ํฌ๊ธฐ์ ๋๋ค. ๊ฑฐ๋ฆฌ๋๊ธฐ๋ฅผ ์ํ์ฌ ์์์๋ค ๋ผ๋ฆฌ๋ ๋งจํดํผ ๊ฑฐ๋ฆฌ1๊ฐ 2 ์ดํ๋ก ์์ง ๋ง์ ์ฃผ์ธ์. ๋จ ์์์๊ฐ ์์์๋ ์๋ฆฌ ์ฌ์ด๊ฐ ํํฐ์ ์ผ๋ก ๋งํ ์์ ๊ฒฝ์ฐ์๋ ํ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, 5๊ฐ์ ๋๊ธฐ์ค์ ๋ณธ ์ฃ ๋ฅด๋๋ ๊ฐ ๋๊ธฐ์ค์์ ์์์๋ค์ด ๊ฑฐ๋ฆฌ๋๊ธฐ๋ฅผ ์ ๊ธฐํค๊ณ ์๋์ง ์๊ณ ์ถ์ด์ก์ต๋๋ค. ์๋ฆฌ์ ์์์๋ ์์์๋ค์ ์ ๋ณด์ ๋๊ธฐ์ค ๊ตฌ์กฐ๋ฅผ ๋๊ธฐ์ค๋ณ๋ก ๋ด์ 2์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด places๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๊ฐ ๋๊ธฐ์ค๋ณ๋ก ๊ฑฐ๋ฆฌ๋๊ธฐ๋ฅผ ์งํค๊ณ ..
-
[Python] ๋ฐฑ์ค 11265 ๋๋์ง ์๋ ํํฐ (Floyd-Warshall)๐ป Algorithm/Python 2022. 7. 8. 23:43
๐ ๋ฌธ์ ํํฐ๋ฅผ ์ข์ํ๋ ๋ฏผํธ๋ ๋์์ด ํํฐ๊ฐ ์ด๋ฆฌ๋ ๋์ด๋์ฐ "๋ฏผํธ์๋"๋ฅผ ์ธ์ ๋ค. ์ฒ์์๋ ํ๊ฐ์ ํํฐ์ฅ๋ง์ ๊ฐ์ง๊ณ ์๋ ์์ ๋์ด๋์ฐ์ด์์ง๋ง, ์ฌ๋๋ค์ ์ ์ ๋ง์ด ์ฐพ์์ ํํฐ์ฅ์ ์ฆ์ถํ๊ณ ํ์ฌ๋ N๊ฐ์ ํํฐ์ฅ์ ๊ฐ์ง ํฐ ๋์ด๋์ฐ์ด ๋์๋ค. ๋ฏผํธ๋ ํํฐ์ฅ์ ์ฆ์ถํ ๋๋ง๋ค ํธ์๋ฅผ ์ํด ์๋ก์ด ํํฐ์ฅ๊ณผ ๊ธฐ์กด์ ๋ชจ๋ ํํฐ์ฅ์ด ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋ ์ ์๋ ๋๋ก๋ค์ ๋ง๋ค์๋ค. ์ด๋ ๋ง๋ค์ด์ง ๋๋ก๋ค์ ์ฌ์ฉ์๋ค์ ํธ์๋ฅผ ์ํด ์ผ๋ฐฉํตํ์ผ๋ก ์ค๊ณ๊ฐ ๋์๋ค. ํํฐ์ฅ์ด ์ ์๋๋ ๊ด์ฐฎ์์ง๋ง ํํฐ์ฅ์ด ๋ง์์ง ์ง๊ธ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ค. A ํํฐ์ฅ์์ B ํํฐ์ฅ์ผ๋ก ๋นจ๋ฆฌ ๊ฐ ์ ์๋๋ก ์ง์ ์ฐ๊ฒฐ์ด ๋ ์ผ๋ฐฉํตํ ๋๋ก๋ฅผ ๋ง๋ค์์ง๋ง A์ B๊ฐ ์๋ ๋ค๋ฅธ ํํฐ์ฅ์ ๊ฒฝ์ ํด์ ๋ ๋นจ๋ฆฌ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์๋ค..