๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ๋ณด๋ฌผ(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 -
๋ฐฑ์ค - ์คํ ๋ฐฐ๋ฌ(Swift)
๋ฐฑ์ค - ์คํ ๋ฐฐ๋ฌ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2839 2839๋ฒ: ์คํ ๋ฐฐ๋ฌ ์๊ทผ์ด๋ ์์ฆ ์คํ๊ณต์ฅ์์ ์คํ์ ๋ฐฐ๋ฌํ๊ณ ์๋ค. ์๊ทผ์ด๋ ์ง๊ธ ์ฌํ๊ฐ๊ฒ์ ์คํ์ ์ ํํ๊ฒ Nํฌ๋ก๊ทธ๋จ์ ๋ฐฐ๋ฌํด์ผ ํ๋ค. ์คํ๊ณต์ฅ์์ ๋ง๋๋ ์คํ์ ๋ด์ง์ ๋ด๊ฒจ์ ธ ์๋ค. ๋ด์ง๋ 3ํฌ๋ก๊ทธ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๋ ๊ฐ๋ฅํ๋ฉด 5๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๊ฒ ํต์ฌ์ด๋ค. ์ฆ 5๋ก ๋๋์ด๋จ์ด์ง๋ค๋ฉด ๋ชซ์ ๋ฆฌํดํ๊ณ ๊ทธ๋ ์ง ์๋ค๋ฉด 3์ ๋นผ๋ฉด ๋๋ค. var n = Int(readLine()!)! var cnt = 0 while n > 0 { if n%5 == 0 { cnt += n/5 n = 0 } else { n = n-3 cnt += 1 } } print(n==0 ? cnt ..
2022.10.22 -
ํ๋ก๊ทธ๋๋จธ์ค - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ
ํ๋ก๊ทธ๋๋จธ์ค - ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/42583 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด (ํธ๋ญ์๋ฌด๊ฒ, ์๊ฐ์ด) ํํ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ํ๋ฅผ ์ฌ์ฉํ์ง๋ง ๊ตฌํ์ ์๊ฐ์ ๋ง์ด ์จ์ ๊ตฌํ๋ฐฉ์์ผ๋ก ํ์ด๋ฅผ ํ ๊ฒ ๊ฐ๋ค. ๋ง์ง๋ง cnt์ bridge_length๋ฅผ ๋ํ๋ ์ด์ ๋ ๋ง์ง๋ง ํธ๋ญ์ ์ง๋์ break๊ฐ ๋ ์ํ์์ ๋ง์ง๋ง ํธ๋ญ์ด ๋ค ๋๋ฌํ๊ธฐ ์ํด์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ bridge_length๋งํผ์ด๊ธฐ ๋๋ฌธ์ด๋ค. import F..
2022.10.22