Algorithm(81)
-
๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift)
๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/15904 15904๋ฒ: UCPC๋ ๋ฌด์์ ์ฝ์์ผ๊น? ์ฒซ ๋ฒ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ ์ต๋ 1,000์์ด๋ค. ๋ฌธ์์ด์ ๋งจ ์๊ณผ ๋งจ ๋์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ๋ ์๊ณ , ๊ณต๋ฐฑ์ด ์ฐ์ํด์ 2๋ฒ ์ด์ ์ฃผ์ด์ง๋ www.acmicpc.net ๋์ ํ์ด ๋งจ ์ฒ์์๋ ๋๋ฌธ์๋ง ๋จ๊ธฐ๊ณ Setํ ๊ฐ์ด contains๋ ๋๋ฅผ ๋น๊ตํ๋ ค๊ณ ํ์๋ค. ํ์ง๋ง CUCPUC๋ผ๋ ๋ฌธ์์ด์ด ์์๋ ์ด๋ ์ถ์ฝํด์ UCPC๋ฅผ๋ง๋ค ์ ์์ง๋ง Setํ๊ฒ๋๋ฉด CUP๊ฐ ๋์ค๊ฒ ๋๋ค. ์ ์ด์ C๊ฐ ๋๊ฐ๋ Set์ ํ ์ ์๋ค. ๊ทธ๋์ UCPC๊ธธ์ด๊ฐ 4๋ฐ์ ์๋๊ธฐ ๋๋ฌธ์ flag๋ฅผ ํตํด์..
2022.11.06 -
๋ฐฑ์ค - A์ B(Swift)
๋ฐฑ์ค - A์ B(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/12904 12904๋ฒ: A์ B ์๋น์ด๋ A์ B๋ก๋ง ์ด๋ฃจ์ด์ง ์์ด ๋จ์ด๊ฐ ์กด์ฌํ๋ค๋ ์ฌ์ค์ ๋๋๋ค. ๋ํ์ ์ธ ์๋ก AB (Abdominal์ ์ฝ์), BAA (์์ ์ธ์ ์๋ฆฌ), AA (์ฉ์์ ์ข ๋ฅ), ABBA (์ค์จ๋ด ํ ๊ทธ๋ฃน)์ด ์๋ค. ์ด๋ฐ ์ฌ์ค์ ๋๋ ์ www.acmicpc.net ๋์ ํ์ด S์์ T๋ก ๊ฐ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ ๊ฐ๊ฐ A๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ B๋ฅผ ์ถ๊ฐํ๋ ๋ ๋ฆฝ์ ์ธ ๊ฒฝ์ฐ์ด๋ค. ์ด๋ ๋ฐ๋๋ก ์๊ฐํ๋ฉด T์์ S๋ก ๊ฐ๋ A๋ผ๋ฉด 1๋ฒ๋ก์ง์, B๋ผ๋ฉด 2๋ฒ ๋ก์ง์ ๋ฐ๋ฅด๋ฉด ๋๋ ๊ฒ์ด๋ค. string์์ reversed๋ฅผ ํ ์๋ ์์ง๋ง reverseCollectionํ์ ์ด ๋์ค๊ธฐ ๋๋ฌธ์ ๊ผญ mapping์..
2022.11.06 -
๋ฐฑ์ค - ์ปตํ๋(Swift)
๋ฐฑ์ค - ์ปตํ๋(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2810 2810๋ฒ: ์ปตํ๋ ์ฒซ์งธ ์ค์ ์ข์์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 50) ๋์งธ ์ค์๋ ์ข์์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์ ๋ ฅ์กฐ๊ฑด์ด ์์์ *์ ๊ท์น์ ๋ง๊ฒ ์ฝ์ ํ ๋ค ์คํ์ ์ด์ฉํด์ ์์ด๋ค. import Foundation let n = Int(readLine()!)! var stack = [Character]() var str = String(readLine()!) str = str.replacingOccurrences(of: "S", with: "*S*") str = str.replacingOccurrences(of: "LL", with: "*LL*") str..
2022.11.04 -
๋ฐฑ์ค - ์ผ์(Swift)
๋ฐฑ์ค - ์ผ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2212 2212๋ฒ: ์ผ์ ์ฒซ์งธ ์ค์ ์ผ์์ ๊ฐ์ N(1 ≤ N ≤ 10,000), ๋์งธ ์ค์ ์ง์ค๊ตญ์ ๊ฐ์ K(1 ≤ K ≤ 1000)๊ฐ ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋ N๊ฐ์ ์ผ์์ ์ขํ๊ฐ ํ ๊ฐ์ ์ ์๋ก N๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ์ขํ ์ฌ์ด์๋ ๋น ์นธ์ด ํ๋ ์ www.acmicpc.net ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ ๋ฌธ์ ๋ค. ๊ธฐ์ง๊ตญ์ ์ด๋ ํ ์ขํ์ ์ค์นํ๊ณ ์ปค๋ฒํ๋ ๋ฐฉ์์ธ ์ค ์์๋๋ฐ ๋ค๋ฅธ ๊ธ๋ค์ ์ดํด๋ณด๋ ๊ตฌ๊ฐ์ ์ปค๋ฒํ๋ค๋ ๋ง์ด์๋ค. ์ฌ์ค ์ง์ค๊ตญ์ ์์ ๊ฐ๋ฅ์์ญ์ ๊ณ ์๋๋ก ์์์ ์ฐ๊ฒฐ๋ ๊ตฌ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ก๋ค๋ ๋ง์ ๋ณด๊ณ ์ง์์ ํ์ผ๋ ์์ด๋์ด๊ฐ ๋ ์ค๋ฅด์ง ์์์ ์ขํ๋ก ์๊ฐํ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ ๊ทธ๋ฆฌ๋ํ๊ฒ ..
2022.11.04 -
๋ฐฑ์ค - ๊ณตํญ(Swift)
๋ฐฑ์ค - ๊ณตํญ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10775 10775๋ฒ: ๊ณตํญ ์์ 1 : [2][?][?][1] ํํ๋ก ๋ํน์ํฌ ์ ์๋ค. 3๋ฒ์งธ ๋นํ๊ธฐ๋ ๋ํน์ํฌ ์ ์๋ค. ์์ 2 : [1][2][3][?] ํํ๋ก ๋ํน ์ํฌ ์ ์๊ณ , 4๋ฒ์งธ ๋นํ๊ธฐ๋ ์ ๋ ๋ํน ์ํฌ ์ ์์ด์ ์ดํ ์ถ๊ฐ์ ์ธ ๋ํน์ ๋ถ www.acmicpc.net ๋์ ํ์ด ์๋นํ ์ด๋ ค์ ๋ ๋ฌธ์ ๋ค. ์ฒ์ ์ ๊ทผ์ ๋นํ๊ธฐ๊ฐ ๋ํนํ ์ ์๋ ๊ฒ์ดํธ๊ฐ ์ฃผ์ด์ก์๋ ๊ฐ์ฅ ํฐ ๋ถ๋ถ์ ๋ฐฐ์นํ๋ฉด ๋๋ค๋ผ๋ ์์ด๋์ด์๋ค. ํ์ง๋ง ๋ฐฉ๋ฌธ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด ์ ๋งคํ๋ค. ์๋ฅผ๋ค์ด 1~6๊น์ง์ ๊ฒ์ดํธ๊ฐ ์๊ณ 3๊ฐ์ ๋นํ๊ธฐ๊ฐ ๊ฐ์์๋ ๊ฒ์ดํธ๊ฐ 6 6 6์ผ๋ก ์ฃผ์ด์ก๋ค๋ฉด ์ฒ์ 6์ ๋ํ ๋ถ๋ถ์ false๋กํด์ ๋ง๋ค ์ ์์ง๋ง..
2022.11.03 -
๋ฐฑ์ค - ํฌ๊ฒ ๋ง๋ค๊ธฐ(Swift)
๋ฐฑ์ค - ํฌ๊ฒ ๋ง๋ค๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2812 2812๋ฒ: ํฌ๊ฒ ๋ง๋ค๊ธฐ N์๋ฆฌ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ฌ๊ธฐ์ ์ซ์ K๊ฐ๋ฅผ ์ง์์ ์ป์ ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋์ ํ์ด ์ฒ์์๋ ํฐ ์ซ์๊ฐ ์์ ์์ด์ผํ๋ค๋ ๊ฒ์ ์์๊ธฐ์ ํฌ ํฌ์ธํฐ๋ก ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค. ํ์ง๋ง 500,000์ธ ์ํ์์ ํฌ ํฌ์ธํฐ๋ฅผ ๊ณ์ ์์ผ๋ก ๋ฆฌ์ ํ๋ฉด์ ๋๋ฆฌ๋ ๊ฒ์ ๋ง๋์๋๋ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฒฐ๊ณผ๋ก ๋ด๋๋๋ค. ์ด ๋๋ฌธ์ ๋ค๋ฅธ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ค๊ฐ ์คํ์ ์ฌ์ฉํ๋ ๊ฒ์ ์๊ฒ๋์๋ค. ์คํ์ด๋ผ๋ ์ถ๊ฐ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์๋ก ๋ค์ด์ค๋ ๊ฐ์ ๋ํด์๋ ๋ง์ง๋ง๊ฐ๊ณผ ๋น๊ตํ๋ ๋ก์ง์ ๋ด์ ์ ์๊ฒ ๋์๋ค. (๊ธฐ์กด์ ํฌ ํฌ์ธํฐ๋ ..
2022.11.03