Algorithm(81)
-
๋ฐฑ์ค - ๊ฑฐ์ค๋ฆ๋(Swift)
๋ฐฑ์ค - ๊ฑฐ์ค๋ฆ๋(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/5585 5585๋ฒ: ๊ฑฐ์ค๋ฆ๋ ํ๋ก๋ ์์ฃผ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฐ๋ค. JOI์กํ์ ์๋ ์๋์ผ๋ก 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์๋์ ์ค๋ค. ํ๋ก๊ฐ JOI์กํ์ ์์ ๋ฌผ๊ฑด์ ์ฌ www.acmicpc.net ๋์ ํ์ด ํฐ ์๋ถํฐ ๊ฑฐ์ค๋ฆ๋์ด ์ฑ์์ง๋๊น์ง ๋๋๋ฉด ๋๋ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. let arr = [500, 100, 50, 10, 5, 1] var n = Int(readLine()!)! var money = 1000 - n var cnt = 0 var idx = 0 while money > 0 { if money >= arr[idx] {..
2022.10.23 -
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค www.acmicpc.net ๋์ ํ์ด -์์ ๊ดํธ๊ฐ ์์๋๊ณ ๊ทธ ๋ค์ -๊ฐ ์์๋๋ฉด ๊ดํธ๋ฅผ ๋ซ๋๊ฒ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์๋ค. ํ์ง๋ง ๋ง์ ๊ตฌํํ๋ ค๊ณ ํ๋ ๋งํ์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ณ ์ฐธ๊ณ ํ๋ค. ๊ดํธ๋ฅผ ์ง์ ๋ฃ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์๋๋ฐ ์ด๋ณด๋ค๋ ๊ดํธ๋ฅผ ๋ฃ์ด์ผํ๋ ๊ณณ์ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๋นผ์ฃผ๋ฉด ๋๋ ๊ฒ์ด์๋ค. ์ฒซ๋ฒ์งธ ๊ฐ์ ๋นผ์ง์๊ณ ๋ํด์ฃผ๋๋ฐ "๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง์ ์ซ์์ด๋ค..
2022.10.23 -
๋ฐฑ์ค - ๋ณด๋ฌผ(Swift)
๋ฐฑ์ค - ๋ณด๋ฌผ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1026 1026๋ฒ: ๋ณด๋ฌผ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ A์ ์๋ N๊ฐ์ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๊ณ , ์ ์งธ ์ค์๋ B์ ์๋ ์๊ฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , A์ B์ ๊ฐ ์์๋ 100๋ณด๋ค ์๊ฑฐ www.acmicpc.net ๋์ ํ์ด ์ด์ ์กฐ๊ธ ๊ณ ์ฐจํจ์์ ์ต์ํด์ง๋ ๋๋์ด๋ค. A์ ๊ฐ์ฅ์์ ๊ฐ๊ณผ B์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณฑํ๋ฉด ๋๋ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. import Foundation let n = readLine()! var a = readLine()!.components(separatedBy:" ").map{ Int($0)! } var b = readLine()!.compone..
2022.10.23 -
๋ฐฑ์ค - ํ์์ค ๋ฐฐ์ (Swift)
๋ฐฑ์ค - ํ์์ค ๋ฐฐ์ (Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1931 1931๋ฒ: ํ์์ค ๋ฐฐ์ (1,4), (5,7), (8,11), (12,14) ๋ฅผ ์ด์ฉํ ์ ์๋ค. www.acmicpc.net ๋์ ํ์ด ๊ฐ์ฅ ๋ง์ ํ์๋ฅผ ํ๊ธฐ ์ํด์๋ ํ์์๊ฐ์ด ๋นจ๋ฆฌ๋๋๋๋๋ก ํด์ผํ๋ค. ๋ง์ฝ ํ์๊ฐ ์ผ์ฐ ์์ํ๋ ๊ฒ๋ถํฐํ๋ค๋ฉด ํ์์๊ฐ์ด ๊ธธ๊ธฐ๋๋ฌธ์ ์ต์ ์ด ์๋๊ณ ํ์์๊ฐ์ด ์งง์ ์์ฃผ๋ก ํ๋ค๋ฉด ์งง์๊ฒ ๋ค์ ์กด์ฌํ๋ค๋ฉด ์ด๊ฒ ์ญ์ ๋ฐ๋ก๊ฐ ์กด์ฌํ๊ฒ ๋๋ค. import Foundation let n = Int(readLine()!)! var tup: [(Int, Int)] = [] var currentEnd = -1 var cnt = 0 for i in 0..= currentEnd {..
2022.10.23 -
๋์ 0 - ๋ฐฑ์ค(Swift)
๋์ 0 - ๋ฐฑ์ค(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11047 11047๋ฒ: ๋์ 0 ์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๊ฐ์น Ai๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์ฐ์ Ai๋ Ai-1์ ๋ฐฐ์) www.acmicpc.net ๋์ ํ์ด ํฐ ๊ฐ๋ถํฐ ๋ด๋ ค์ค๋ฉด์ ๋๋ ์ฃผ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. import Foundation let input = readLine()!.components(separatedBy: " ").map{ Int($0)! } var n = input[0], k = input[1] var arr: [Int] ..
2022.10.22 -
๋ฐฑ์ค - ATM(Swift)
๋ฐฑ์ค - ATM(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11399 11399๋ฒ: ATM ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000) www.acmicpc.net ๋์ ํ์ด import Foundation let n = readLine()! var input = readLine()!.components(separatedBy:" ") var arr = input.map{ Int($0)! }.sorted(by:
2022.10.22