Algorithm(81)
-
๋ฐฑ์ค - ์ฌ๋ฆผํฝ(Swift)
๋ฐฑ์ค - ์ฌ๋ฆผํฝ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/8979 8979๋ฒ: ์ฌ๋ฆผํฝ ์ ๋ ฅ์ ์ฒซ ์ค์ ๊ตญ๊ฐ์ ์ N(1 ≤ N ≤ 1,000)๊ณผ ๋ฑ์๋ฅผ ์๊ณ ์ถ์ ๊ตญ๊ฐ K(1 ≤ K ≤ N)๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ๊ฐ ๊ตญ๊ฐ๋ 1๋ถํฐ N ์ฌ์ด์ ์ ์๋ก ํํ๋๋ค. ์ดํ N๊ฐ์ ๊ฐ ์ค์๋ ์ฐจ๋ก๋๋ก ๊ฐ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๊ฐ ๊ตฌํ์ผ๋ก ๋ถ๋ฅ๋ ๋ฌธ์ ๊ฐ ์๋์๋ค๋ฉด ๋จ์ ๊ตฌํ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์ด๋ป๊ฒ ์์์๊น? ๋ฌธ์ ๋ ๋จ์ํ ๊ธ, ์, ๋๋ง์ ๋น๊ตํด์ ๋ฑ์๋ฅผ ์ ํ๋ค. ๋ฌธ์ ์ ์ ๋ ฅ์กฐ๊ฑด๋ ์๊ณ ์ต์ ์ ์ฐพ๋ ๋ฌธ์ ๋ ์๋๊ธฐ ๋๋ฌธ์ ๋จ์ํ ๊ตฌํํ๋ ๋ฅ๋ ฅ์ ๋ณด๋ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์ ์ ์์ ๊ฒ์ด๋ค. ๋ฌธ์ ๊ฐ ์ฌ๋ฐ๋ ์ ์ ์ฌ๋ฌ๊ฐ์ ์์ฑ์ ๋ฃ์ ํ๋กํผํฐ์ ==ํจ์๋ฅผ..
2022.11.08 -
๋ฐฑ์ค - ์ค ์ธ์ฐ๊ธฐ(Swift)
๋ฐฑ์ค - ์ค ์ธ์ฐ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/10431 10431๋ฒ: ์ค์ธ์ฐ๊ธฐ ์ด๋ฑํ๊ต ์ ์๋ ๊ฐ์ฐ์ด๋ ์์ด๋ค์ ๋ฐ๋ฆฌ๊ณ ๋จ์ฒด๋ก ์ด๋ค ์ผ์ ํ ๋ ๋ถํธํจ์ด ์๋๋ก ์๋ก ๋ฐ์ ๋ฐฐ์ ๋ฐ์ ์์ด๋ค์๊ฒ ํค ์์๋๋ก ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋ค. ๋ฒํธ๋ฅผ ๋ถ์ฌํ ๋ ํค๊ฐ ๊ฐ์ฅ ์์ ์์ด๊ฐ 1 www.acmicpc.net ๋์ ํ์ด ๋ค์ด๊ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ์ฝ์ ํด์ฃผ๋ฉด ๋๋ ๋ฌธ์ ๋ค. ์ฒ์์๋ ๋ฒ๋ธ์ ๋ ฌ๊ณผ ๊ฐ์ด ๊ณ์ํด์ ๊ฐ์ swapํ๋ ํ์์ผ๋ก ๊ตฌํํ์๋๋ฐ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ์ฝ์ ํ๋๊ฒ ๋์ฑ ์ง๊ด์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์๋์ ๊ฐ์ด ๊ตฌํํ๋ค. import Foundation let tc = Int(readLine()!)! for t in 0..
2022.11.08 -
๋ฐฑ์ค - ๋จ์ด๊ณต๋ถ(Swift)
๋ฐฑ์ค - ๋จ์ด๊ณต๋ถ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1157 1157๋ฒ: ๋จ์ด ๊ณต๋ถ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. www.acmicpc.net ๋์ ํ์ด ๋์ ๋๋ฆฌ๋ก ๊ฐฏ์๋ฅผ ์นด์ดํธํ๋ฉด ๋๋ ์ฌ์ด ๊ตฌํ๋ฌธ์ ๋ค. ๋์ ๋๋ฆฌ๋ฅผ ํํฐ๋งํ๋ฉด ํํ ๋ฐฐ์ด์ด ๋์ฌ ์ค ์์๋๋ฐ ๋์ ๋๋ฆฌ๊ฐ ๋์์๋ค. (๋์ ๋๋ฆฌ๋ฅผ mapํ๋ฉด ๋ฐฐ์ด์ด ๋์์ ๊ทธ๋ ๊ฒ ์๊ฐํ๋ค) import Foundation var dic: [Character: Int] = [:] let str = readLine()!.uppercased() str.forEach{ x in if dic[x]..
2022.11.08 -
๋ฐฑ์ค - ํธ๋ญ ์ฃผ์ฐจ(Swift)
๋ฐฑ์ค - ํธ๋ญ ์ฃผ์ฐจ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/2979 2979๋ฒ: ํธ๋ญ ์ฃผ์ฐจ ์ฒซ์งธ ์ค์ ๋ฌธ์ ์์ ์ค๋ช ํ ์ฃผ์ฐจ ์๊ธ A, B, C๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ C ≤ B ≤ A ≤ 100) ๋ค์ ์ธ ๊ฐ ์ค์๋ ๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์ ์๋ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ํธ๋ญ์ด ์ฃผ์ฐจ์ฅ์ ๋์ฐฉํ ์๊ฐ๊ณผ ์ฃผ์ฐจ์ฅ www.acmicpc.net ๋์ ํ์ด ํ์คํ ์ ํ๋ณ๋ก ํ๋ค๋ณด๋ ๋ด๊ฐ ๋ถ์กฑํ ๋ถ๋ถ์ด ์ด๋ ํํธ์ธ์ง ๋ฑ ๋๊ปด์ก๋ค. ์ฒ์์๋ ํธ๋ญ์ด 3๊ฐ๋ก ๊ณ ์ ๋์ด์์ผ๋ ์ถ๋ฐ์๊ฐ์ผ๋ก ์ ๋ ฌํ๊ณ ๊ฐ ํธ๋ญ์ ์ถ๋ฐ์๊ฐ๊ณผ ๋์ฐฉ์๊ฐ ์ฌ์ด์ ์ฐ๊ด๊ด๊ณ๋ฅผ ํตํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ์ผ๋ ์๋นํ ๋ณต์กํ๋ค. ๊ทธ๋์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ ์์๋ ์๊ฐ๋งํผ ๊ฐ๊ฐ ๋์ ํจ์ผ๋ก์จ ๊ทธ ์๊ฐ๋์ ๋ช๋์ ํธ๋ญ์ด ์๋์ง..
2022.11.08 -
๋ฐฑ์ค - ์ฃผ์(Swift)
๋ฐฑ์ค - ์ฃผ์(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11501 11501๋ฒ: ์ฃผ์ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ์ผ์ด์ค ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ์ผ์ด์ค ๋ณ๋ก ์ฒซ ์ค์๋ ๋ ์ ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ๋ ๋ณ ์ฃผ๊ฐ๋ฅผ ๋ํ www.acmicpc.net ๋์ ํ์ด ์ด ๋ฌธ์ ๋ฅผ ํ ๋ ๊ฐ๊ณผํ๋ ๊ฒ ๋ ๊ฐ์ง ์๋ค. 1. ์์์๋ถํฐ ํ์ํ๋ฉด์ ์ฃผ์์ ๊ฐ์ด ๋จ์ด์ง๋ ์์ ์์ ๊ตฌ์ ํ ๊ฑธ ๋ค ํ๋ ๊ฒ์ ๊ทธ๋ฆฌ๋๋ก ์ฑํํ ์ . 2. ์ ๋ ฅ์ด 100,000์ด์์ธ๋ฐ readLine์ ์ฌ์ฉํ๋ ค ํ๋ค๋ ์ . ์ด ๋ ๊ฐ์ง๊ฐ ํ์ด๋ฅผ ์กฐ๊ธ ๋๋ฆฌ๊ฒํ๋ค. ๋ณดํต ์ด๋ฐ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ ์ ์ธ๋ฑ์ค์ ๋ค ์ธ๋ฑ์ค๋ง ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ma..
2022.11.08 -
๋ฐฑ์ค - ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ
๋ฐฑ์ค - ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/11497 11497๋ฒ: ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ ๋จ๊ท๋ ํต๋๋ฌด๋ฅผ ์ธ์ ๋๊ณ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋์ N๊ฐ์ ํต๋๋ฌด๋ฅผ ์ํ์ผ๋ก ์ธ์ ๋๊ณ ๋ฐ์ด๋๋ ค๊ณ ํ๋ค. ๋จ๊ท๋ ์ํ์ผ๋ก ์ธ์ ํ ์ ํต๋๋ฌด๋ก ๊ฑด๋๋ฐ๋๋ฐ, ์ด๋ ๊ฐ ์ธ์ ํ ํต๋๋ฌด์ ๋์ด www.acmicpc.net ๋์ ํ์ด ๊ฐ์ธ์ ์ผ๋ก๋ ์กฐ๊ธ ์ด๋ ค์ ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ํ์ด ์๋๋ผ๋ฉด ๊ฐ์ฅ ์ ๊ฒ ์ฐจ์ด๋๋ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ์ ๋ ฌํ ์ํ์ด์ง๋ง ์ด ๋ฌธ์ ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์ฒ์๊ณผ ๋์ด ์์ฒญ ์ฐจ์ด๋๊ฒ ๋๋ค. 2 4 5 7 9๋ฅผ ์ต์ ๋์ด๋๋ก ๋ฐฐ์นํ์๋ 2 5 9 7 4๊ฐ๋์ค๋๋ฐ ์ด๋ ๊ฐ์ด๋ฐ๋ก ๊ฐ์๋ก ์ปค์ง๋ ์ซ์๊ฐ ๋์ค๋ ๊ฒ์ ์ ์ ์๋ค. ์ฆ ๊ฐ์ฅ ํฐ ๊ฒ์ ๊ฐ์ด๋ฐ์ ๋๊ณ ์ฃผ๋ณ์ ์ ์ผ ์ ..
2022.11.07