Algorithm(81)
-
๋ฐฑ์ค - ์ ์ ์ฌ์(Swift)
๋ฐฑ์ค - ์ ์ ์ฌ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1946 1946๋ฒ: ์ ์ ์ฌ์ ์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 20)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์ ์ง์์์ ์ซ์ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ ์ค์๋ ๊ฐ๊ฐ์ ์ง์์์ ์๋ฅ์ฌ์ฌ ์ฑ www.acmicpc.net ๋์ ํ์ด ์๋ฅ์ํ์ด๋ ๋ฉด์ ์ํ ๋ ์ค ํ๋์ ๊ธฐ์ค์ผ๋ก ๋จผ์ ์ ๋ ฌ์ ์ํค๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ๋ค์์๋ ๊ฐ์ ํญ์ ์์ ์๋ ๊ฐ๋ณด๋ค 1๊ฐ ์ด์ ๋ค์ณ์ง๊ธฐ ๋๋ฌธ์ ์นด์ดํธ๊ฐ๋๋ ค๋ฉด ์์ ์๋ ๊ฐ์ ๋๋จธ์ง ๊ฐ(์ ๋ ฌ๋์ง ์์ ๊ฐ)๋ณด๋ค ๋์์ผํ๋ค. ์ฃผ์ํ ์ ์ ๋๋จธ์ง ๊ฐ์ ์งํ๋ ๋๋ง๋ค ์์๊ฐ ๋์์ง๋ฉด ๊ฐ์ฅ ๋์ ์์๋ฅผ ๊ฐฑ์ ์ํค๊ณ ์งํ ํด์ผํ๋ค๋ ๊ฒ์ด๋ค...
2022.10.24 -
๋ฐฑ์ค - 30(Swift)
๋ฐฑ์ค - 30(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10610 10610๋ฒ: 30 ์ด๋ ๋ , ๋ฏธ๋ฅด์ฝ๋ ์ฐ์ฐํ ๊ธธ๊ฑฐ๋ฆฌ์์ ์์ N์ ๋ณด์๋ค. ๋ฏธ๋ฅด์ฝ๋ 30์ด๋ ์๋ฅผ ์กด๊ฒฝํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ ๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐพ์ ์์ ํฌํจ๋ ์ซ์๋ค์ ์์ด 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ดํ www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋์ ํ์ด import Foundation var arr = readLine()!.map{String($0)} arr.sort(by: >) let result = arr.reduce("", {$0 + $1}) if Int(result)! % 30 == 0 { print(result) } else { print(-1) } 30์ ๋ฐฐ์๋ฅผ ๋์ดํด๋ณด๋ ..
2022.10.24 -
๋ฐฑ์ค - ์ฃผ์ ์(Swift)
๋ฐฑ์ค - ์ฃผ์ ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/13305 13305๋ฒ: ์ฃผ์ ์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ์ ์ N(2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ ์ธ์ ํ ๋ ๋์๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ก์ ๊ธธ์ด๊ฐ ์ ์ผ ์ผ์ชฝ ๋๋ก๋ถํฐ N-1 www.acmicpc.net ๋์ ํ์ด ์ฒ์ ํ์ด๋ for๋ฌธ์ ๋๋๋ง๋ค ์ฃผ์ ์์ ๋๋จธ์ง ๊ฐ๋ค ์ค์์ min์ ๊ตฌํ๊ณ ๋จ์ ๋๋ก์ ๊ธธ์ด๋ฅผ ๊ณฑํ๋๋ฐ ๋ต์ ๋์ค์ง๋ง ๋ฌธ์ ์กฐ๊ฑด์ N์ด 1์ต์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํ๋ค. ๊ฒฐ๊ตญ 1์ต์ด๋ผ๋ ์ซ์๋ Nํน์ logN์ผ๋ก ๋๋ด์ผํ๊ธฐ ๋๋ฌธ์ ํ๋ฒ๋ง ํ์ํ๋ฉด์ min๊ฐ์ ๊ตฌํ๋ ๋ฐฉ์์ ํํ๋ค. import Foundation let a ..
2022.10.24 -
๋ฐฑ์ค - ์๋ค์ ํฉ(Swift)
๋ฐฑ์ค - ์๋ค์ ํฉ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1789 1789๋ฒ: ์๋ค์ ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ S(1 ≤ S ≤ 4,294,967,295)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์๋ก ๋ค๋ฅธ N๊ฐ์ ์์ฐ์์ ํฉ์ด S๋ผ๊ณ ํ๋ค. S๋ฅผ ์ ๋, ์์ฐ์ N์ ์ต๋๊ฐ์ ์ผ๋ง์ผ๊น? ์ฒ์์ ์ด ๋ง์ ์ดํดํ์ง ๋ชปํ๊ณ ๊ณ์ ํ๋์๋ค. N๊ฐ์ ์์ฐ์์ธ๋ฐ ์์ฐ์ N์ ์ต๋๊ฐ์ ์ผ๋ง์ธ์ง ๋ฌป๋ ๊ฒ์ ๊ฒฐ๊ตญ ๊ฐ์๊ฐ ์ต๋๊ฐ ๋ ๋ ๋ช๊ฐ์ธ์ง๋ฅผ ๊ตฌํ๋ ๊ฒ์ด์๋ค. N์ด ์ต๋๊ฐ์๊ฐ ๋๋ ๊ฒ์ N๊ฐ์ ์์ฐ์๋ค์ ์ต๋ํ ๋ค์ํ๊ฒ ์กฐํฉํด์ผํ๋ค๋ ๊ฒ์ด๋ค. ์ฆ 1+2+3+4์ฒ๋ผ ์์๋๋ก ํ๋ ๊ฒ์ด ์ ์ผ ์ต๋๊ฐ ๋๊ฒํ๋ ๋ฐฉ๋ฒ์ธ ๊ฒ์ด๋ค. ์์๋ก 8์ด๋ผ๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค๋ฉด 1๋ถํฐ ๊ณ์๋..
2022.10.23 -
๋ฐฑ์ค - ์ ์๋ ์ธ์ง(Swift)
๋ฐฑ์ค - ์ ์๋ ์ธ์ง(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10162 10162๋ฒ: ์ ์๋ ์ธ์ง 3๊ฐ์ ์๊ฐ์กฐ์ ์ฉ ๋ฒํผ A B C๊ฐ ๋ฌ๋ฆฐ ์ ์๋ ์ธ์ง๊ฐ ์๋ค. ๊ฐ ๋ฒํผ๋ง๋ค ์ผ์ ํ ์๊ฐ์ด ์ง์ ๋์ด ์์ด ํด๋น ๋ฒํผ์ ํ๋ฒ ๋๋ฅผ ๋๋ง๋ค ๊ทธ ์๊ฐ์ด ๋์์๊ฐ์ ๋ํด์ง๋ค. ๋ฒํผ A, B, C์ ์ง์ ๋ ์๊ฐ์ www.acmicpc.net ๋์ ํ์ด ํฐ ๊ฒ๋ถํฐ ์ฒ๋ฆฌํด์ฃผ๋ฉด ๋๋ ๊ฐ๋จํ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ ๋ก์ง์ ํจ์๋ก๋ง๋ค์ด์ print์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค. ๋๋ ๋ค์๋ถํฐ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค. import Foundation var n = Int(readLine()!)! let arr: [Int] = [300, 60, 1..
2022.10.23 -
๋ฐฑ์ค - ๋กํ(Swift)
๋ฐฑ์ค - ๋กํ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2217 2217๋ฒ: ๋กํ N(1 ≤ N ≤ 100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค. ํ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๋ ๋กํ๊ฐ 3๊ฐ ์์๋ 1๊ฐ๋ง ์ฌ์ฉํ์๋์ ์ต๋๊ฐ vs 2๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ vs 3๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ ์ค์ ์ต๋๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค. 1๊ฐ๋ง ์ฌ์ฉํ์๋์ ์ต๋๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋ ๊ฒ์ด๊ณ 2๊ฐ๋ฅผ ์ฌ์ฉํ์๋์ ์ต๋๊ฐ์ ๊ทธ ๋ค์ ๊ฐ์ฅ ํฐ ๊ฐ์ 2๋ฅผ ๊ณฑํ๋ฉด ๋๋ค. ์ด ๋๋ฌธ์ ์ ๋ ฌํ๊ณ ๋ฐ๋๋ก ํ์ํ๋ฉด์ ๊ณฑํด์ฃผ์๋ค. ์ฒ์์๋ ๋ฐฐ์ด์์..
2022.10.23