Algorithm(81)
-
๋ฐฑ์ค - ๋นต์ง(Swift)
๋ฐฑ์ค - ๋นต์ง(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/3109 3109๋ฒ: ๋นต์ง ์ ๋ช ํ ์ ๋นต์ฌ ๊น์์ ์ ๋นต์ง์ ์ด์ํ๊ณ ์๋ค. ์์ ์ด์ ๋นต์ง์ ๊ธ๋ก๋ฒ ์ฌ์ ์๊ธฐ๋ฅผ ํผํด๊ฐ์ง ๋ชปํ๊ณ , ๊ฒฐ๊ตญ ์ฌ๊ฐํ ์ฌ์ ์๊ธฐ์ ๋น ์ก๋ค. ์์ ์ด๋ ์ง์ถ์ ์ค์ด๊ณ ์ ์ฌ๊ธฐ์ ๊ธฐ ์ง์ถ์ ์ดํด๋ณด๋ www.acmicpc.net ๋์ ํ์ด ์ฒซ๋ฒ์งธ๋ก ๊ฐ์ฅ ์ต๋๋ก ํ์ดํ๋ผ์ธ์ ๊น๋ ๊ฒ์ ๊ทธ๋ฆฌ๋ํ ์ ๊ทผ์ผ๋ก ๋งจ ์๋ถํฐ ์ฑ์ฐ๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ค๋ฅธ์ชฝ ์, ์ค๋ฅธ์ชฝ, ์ค๋ฅธ์ชฝ ์๋์ ๊ธธ์ด ์์๋ ์ค๋ฅธ์ชฝ ์๋๋ฅผ ์ ํํด์ ํ์ดํ๋ผ์ธ์ ํ์ฑํ๋ค๋ฉด ๊ทธ ์๋์ ๊ธธ๋ค์ ์์ชฝ์ด ๋งํ์ ์ค์นํ ๊ฒฝ์ฐ์ ์๊ฐ ์ค์ด๋ค๊ฒ ๋๋ค. ์ด ๋๋ฌธ์ ์ต๋ํ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ์ค๋ฅธ์ชฝ ์, ์ค๋ฅธ์ชฝ, ์ค๋ฅธ์ชฝ ์๋๋ก ์์๋๋ก ํ์ํด์ผ ํ๋ค. ์ด ๋ฌธ์ ๋ ..
2022.11.01 -
๊ฒ์์ ๋ง๋ ๋์ค์ด
๊ฒ์์ ๋ง๋ ๋์ค์ด ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2847 2847๋ฒ: ๊ฒ์์ ๋ง๋ ๋์ค์ด ํ๊ต์์ ๊ทธ๋ํฝ์ค ์์ ์ ๋ค์ ๋์ค์ด๋ ์์ ์๊ฐ์ ๋ค์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค๋งํธํฐ ๊ฒ์์ ๋ง๋ค์๋ค. ๊ฒ์์๋ ์ด N๊ฐ์ ๋ ๋ฒจ์ด ์๊ณ , ๊ฐ ๋ ๋ฒจ์ ํด๋ฆฌ์ดํ ๋ ๋ง๋ค ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ํ๋ ์ด์ด www.acmicpc.net ๋์ ํ์ด ์ฒ์์๋ ์์์๋ถํฐ ํ์ํ ๊น ํ์๋๋ฐ ๊ทธ๋ ๊ฒ ๋๋ฉด 5 5 5์ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ๋ 3์ด ๋์ด์ผํ๋๋ฐ 4๊ฐ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ๊ทธ๋์ ๋งจ ๋์์๋ถํฐ 1์ฉ ์ฐจ์ด๋๋ ๊ฒ์ด ๊ฐ์ฅ ๊ท ํ์๊ฒ ์กฐ๊ธ์ฉ ์ค์ด๋ ๊ฒ์ด๋ผ๊ณ ํ๋จํด์ ํ์๋ค. import Foundation let n = Int(readLine()!)! var arr: [Int] = [] for _ ..
2022.10.31 -
๋ฐฑ์ค - ๋ณ๋ ๋์ดํธ(Swift)
๋ฐฑ์ค - ๋ณ๋ ๋์ดํธ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1783 1783๋ฒ: ๋ณ๋ ๋์ดํธ ์ฒซ์งธ ์ค์ ์ฒด์คํ์ ์ธ๋ก ๊ธธ์ด N์ ๊ฐ๋ก ๊ธธ์ด M์ด ์ฃผ์ด์ง๋ค. N๊ณผ M์ 2,000,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ์์ n๊ณผ m์ ๋ฒ์๊ฐ 2์ต๊น์ง์ธ ๊ฒ์ ๋ณด๊ณ , ์ด๋๋ฐฉ๋ฒ์ด 4๊ฐ์ง ์ด์์ธ ๊ฒฝ์ฐ๋ ํ๋ฒ ์ด์์ฉ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฒ์ ๋ณด๊ณ ์กฐ๊ฑด๋ณ๋ก ํ์ด์ผ ํ๋ค๋ ๊ฒ์ ์ง๊ฐํ๋ค. ์ฆ 4๊ฐ์ง ์ดํ์ ๊ฒฝ์ฐ์ 4๊ฐ์ง ์ด์์ ๊ฒฝ์ฐ๋ฅผ ๋ฐ์ ธ๋ด์ผํ๋ค. ์ผ๋จ N์ด 1์ผ๋(ํ์ด 1)๋ ์๋ ์๋๋ก ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒ์์์น์ธ 1์นธ์ด ์ต๋๊ฐ์ด๋ค. N์ด 2์ผ๋๋ ์๋กํ์นธ ์ค๋ฅธ์ชฝ์ผ๋ก ๋์นธ๊ณผ ์๋๋กํ์นธ ์ค๋ฅธ์ชฝ์ผ๋ก ๋์นธ๋ฐ์ ํ ์์๋ค. ๊ทธ๋ ๊ธฐ์ 4๊ฐ..
2022.10.31 -
๋ฐฑ์ค - ๋ฉํฐํญ ์ค์ผ์ค๋ง(Swift)
๋ฐฑ์ค - ๋ฉํฐํญ ์ค์ผ์ค๋ง(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1700 1700๋ฒ: ๋ฉํฐํญ ์ค์ผ์ค๋ง ๊ธฐ์์ฌ์์ ์ด๊ณ ์๋ ์ค๊ท๋ ํ ๊ฐ์ ๋ฉํฐํญ์ ์ด์ฉํ๊ณ ์๋ค. ์ค๊ท๋ ํค๋ณด๋, ํค์ด๋๋ผ์ด๊ธฐ, ํธ๋ํฐ ์ถฉ์ ๊ธฐ, ๋์งํธ ์นด๋ฉ๋ผ ์ถฉ์ ๊ธฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ ๊ธฐ์ฉํ์ ์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ์ข ์ www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ฐพ๋๊ฒ ๋ฒ๊ฑฐ์ ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์๋ ๋จ์ํ ๋ค์ ์๋ ๋ฆฌ์คํธ ์ค์์ ๊ฐ์ฅ ์ ๊ฒ ์ฌ์ฉํ ๊ฒ์ ๋นผ์๊ณ ์๊ฐํ๋๋ฐ 2 3 2 3 1 1 5 5 6 6 10 ... 2 2 2 ์ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๋์ค์ ๋์ค๋ 2๋ฅผ ๋นผ์ผํ๋๋ฐ ์ ์ฒด์ ์ผ๋ก ๋ดค์๋ 2์ ์๊ฐ ๊ฐ์ฅ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ฆ๊ฒ ๋บ์ผ๋ก์จ ์ต์ ์ ๋ฌ์ฑํ์ง ๋ชปํ๋ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ ๊ทธ..
2022.10.31 -
๋ฐฑ์ค - ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ(Swift)
๋ฐฑ์ค - ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1213
2022.10.28 -
๋ฐฑ์ค - ์ธํ์ ์ฌ์ฅ ๋ํ(Swift)
๋ฐฑ์ค - ์ธํ์ ์ฌ์ฅ ๋ํ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2720 2720๋ฒ: ์ธํ์ ์ฌ์ฅ ๋ํ ๊ฐ ํ ์คํธ์ผ์ด์ค์ ๋ํด ํ์ํ ์ฟผํฐ์ ๊ฐ์, ๋ค์์ ๊ฐ์, ๋์ผ์ ๊ฐ์, ํ๋์ ๊ฐ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ถ๋ ฅํ๋ค. www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ด๋ ค์์ด ์์ง๋ ์์์ง๋ง ๋์ ๋๋ฆฌ ๋ด๋ถ ๊ฐ์ ์ด๊ธฐ์ 0์ผ๋ก ์ด๊ธฐํํ๊ฑฐ๋ joined๋ String๋ฐฐ์ด์๋ง ์ ์ฉํ ์ ์๋ค๋ ๊ฒ๊ณผ joined์ ๊ณต๋ฐฑ๊ฐ์ ์ฃผ๊ธฐ์ํด์๋ separator๋ณ์๋ฅผ ์จ์ผํ๋ ๋ฑ์ ๊ณ ๋ฏผ์ด ํ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋๋ฆฌ์์ key๊ฐ์ ๊ธฐ์ค์ผ๋ก values๋ง ๋ฝ๊ณ ์ถ์๋๋ sortedํ ๋ค์ value๋ง ๋ฝ์ผ๋ฉด ๋๋ค. ์์๋ก [3:4, 1:2]๋ผ๋ ๋์ ๋๋ฆฌ๊ฐ ์๋ค๋ฉด sorte..
2022.10.28