๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ๋ฐฐ(Swift)
๋ฐฑ์ค - ๋ฐฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1092 1092๋ฒ: ๋ฐฐ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ๊ฐ ํฌ๋ ์ธ์ ๋ฌด๊ฒ ์ ํ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ ์งธ ์ค์๋ ๋ฐ์ค์ ์ M์ด ์ฃผ์ด์ง๋ค. M์ 10,000๋ณด www.acmicpc.net ์ฒ์ ๋์ ํ์ด ์ฒ์์๋ ํฌ๋ ์ธ์ ๊ณ์ํด์ for๋ฌธ์ ๋๋ฉด์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ๋ฐ์ค๋ฅผ ์ฎ๊ธธ ์ ์๋ค๋ฉด ์ฎ๊ธฐ๊ณ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ผ๋ก ํ๋ค. ํ์ง๋ง ์ด ๋ฐฉ์์ ํต๊ณผํ ํ์ด์ ๋์ผํ ๋ก์ง์ ๋ฐ๋ฅธ๋ค๊ณ ์๊ฐํ๋๋ฐ ํต๊ณผํ์ง ๋ชปํ๋ค. (ํน์ ์ด์ ๋ฅผ ์๊ณ ๊ณ์๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค) import Foundation let n = Int(readLine..
2022.11.07 -
๋ฐฑ์ค - ์ฃผ์ฌ์(Swift)
๋ฐฑ์ค - ์ฃผ์ฌ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1041 1041๋ฒ: ์ฃผ์ฌ์ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ฃผ์ฌ์์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฃผ์ด์ง๋ค. ์์ ๊ทธ๋ฆผ์์ A, B, C, D, E, F์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์ฐ์ฌ ์๋ ์ www.acmicpc.net ๋์ ํ์ด ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ธฐ์ ์๋ ๋ฌธ์ ๋ฅผ ์ ์ดํดํ์ง๋ ๋ชปํ๋ค. N*N*N๊ฐ๋ฅผ ์ด์ฉํด์ N*N*Nํฌ๊ธฐ์ ์ ์ก๋ฉด์ฒด๋ฅผ ๋ง๋ค๋ผ๊ณ ? ํ์ง๋ง ์ด๋ ์กฐ๊ธ๋ง ์๊ฐํ๋ฉด ์ดํดํ ์ ์์๋ค. N์ด 2๋ผ๋ฉด 8๊ฐ๋ก 8ํฌ๊ธฐ(1์ธต์ 1x1x1์ 4์นธ, 2์ธต์ 1x1x1์ 4์นธ)๋ฅผ ๋ง๋ค๋ฉด ๋๋ค. ๋ฌธ์ ์ ํฌ์ปค์ค๋ ๋ณด์ด๋ ๋ฉด์ ์ต์๊ฐ์ด๋ค. ๊ทธ๋ผ ๋ณด์ด๋ ๋ฉด์ ..
2022.11.06 -
์ํ ๋ - ๋ฐฑ์ค(Swift)
์ํ ๋ - ๋ฐฑ์ค(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/18310 18310๋ฒ: ์ํ ๋ ์ฒซ์งธ ์ค์ ์ง์ ์ N์ด ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. (1≤N≤200,000) ๋์งธ ์ค์ N์ฑ์ ์ง์ ์์น๊ฐ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๊ตฌ๋ถ๋์ด 1์ด์ 100,000์ดํ์ ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ ํ์ด ์ฒ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋ ๋์ถฉ ๊ฐ์ด๋ฐ ์ฏค์ ์์ผ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ๊ณต์ฑ ์ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๊ทธ๋ ธ๋ค. 1) ๊ท ์ผํ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ก์๋ 2) ๊ท ์ผํ์ง ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ก์๋ ๋ ๊ฐ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฑ ๊ฐ์ด๋ฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์ํ ๋๋ฅผ ์ค์นํ์๋ ์ต์๊ฑฐ๋ฆฌ๊ฐ ๋์๋ค. ์์๋ก 1 4 7 10 ๊ฐ์ ๊ฒฝ์ฐ 4๋ 7์ ์ค์น๋ฅผ ํ๋ฉด 12๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ 1 2 30 80 90 200 ๊ฐ์ ๊ฒฝ์ฐ๋ 3..
2022.11.06 -
๋ฐฑ์ค - 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