๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ฐฑ์ค - ๋จ์ด์ํ(Swift)
๋ฐฑ์ค - ๋จ์ด์ํ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1339 1339๋ฒ: ๋จ์ด ์ํ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N(1 ≤ N ≤ 10)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์๋ค. ๋ชจ๋ ๋จ์ด์ ํฌํจ๋์ด ์๋ ์ํ๋ฒณ์ ์ต๋ www.acmicpc.net ๋์ ํ์ด ์ฒ์์๋ ๊ฐ ๋ฌธ์์ด์ count์ ๋ฐ๋ผ์ ๋์ ์์๋๋ก ๊ฐ์ ๋ถ์ฌํ๋ค. ์ด๋ ๊ฒํ๋ฉด ์์ ๋ค์ ์ ๋ถ ๋ง์ง๋ง ๋ฐ๋ก๋ค์ด ์กด์ฌํ๋ค. ์๋ฅผ ๋ค์ด ABC, D, D๋ก ์ฃผ์ด์ก์๋ ๋ด๊ฐ ํ ๋ฐฉ์์ A:9, B:8, C:7, D:6์ด ๋๋ค. ํ์ง๋ง D๊ฐ 7์ธ ๊ฒฝ์ฐ๊ฐ ์ต๋์ ์๊ฐ ๋๋ค. ์ฆ ์ด ๋ฐฉ์์ ์ ๋ต์ด ๋ ์ ์๋ ํ์ด์ด๋ค.(๋ฌธ์ ๋ฅผ ๊ฐ๊ณผํ๋ค.) ๊ทธ๋์ ๋ค..
2022.10.25 -
๋ฐฑ์ค A->B(Swift)
๋ฐฑ์ค A->B(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/16953 16953๋ฒ: A → B ์ฒซ์งธ ์ค์ A, B (1 ≤ A t..
2022.10.24 -
๋ฐฑ์ค - ๋ค์ง๊ธฐ(Swift)
๋ฐฑ์ค - ๋ค์ง๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1439 1439๋ฒ: ๋ค์ง๊ธฐ ๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ www.acmicpc.net ๋์ ํ์ด ์ฐ์์ ์ธ 0์ ์์ 1์ ์๋ฅผ ๊ฐ๊ฐ ์นด์ดํธํด์ ์์์ชฝ์ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ๋ค. import Foundation let input = readLine()! var a = input.split(separator: "0") var b = input.split(separator: "1") if a.count > b.count { print(b.count)..
2022.10.24 -
๋ฐฑ์ค - ์นด๋ ์ ๋ ฌํ๊ธฐ(Swift)
๋ฐฑ์ค - ์นด๋ ์ ๋ ฌํ๊ธฐ(Swift) ๋ฌธ์ ์ค๋ช https://www.acmicpc.net/problem/1715 1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ ์ ๋ ฌ๋ ๋ ๋ฌถ์์ ์ซ์ ์นด๋๊ฐ ์๋ค๊ณ ํ์. ๊ฐ ๋ฌถ์์ ์นด๋์ ์๋ฅผ A, B๋ผ ํ๋ฉด ๋ณดํต ๋ ๋ฌถ์์ ํฉ์ณ์ ํ๋๋ก ๋ง๋๋ ๋ฐ์๋ A+B ๋ฒ์ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค. ์ด๋ฅผํ ๋ฉด, 20์ฅ์ ์ซ์ ์นด๋ ๋ฌถ์๊ณผ 30์ฅ www.acmicpc.net ๋์ ํ์ด ๊ฐ์ฅ ์์ ์ซ์ 2๊ฐ๋ฅผ ๋ฝ์์ ๋์ ์ํค๋ฉด ๋๋ ๊ฒ์ ์์์ง๋ง 100,000๊ฐ์ธ ์ซ์๋ฅผ sortํ๋ค๋ ๊ฒ์ ์๊ฐ๋ณต์ก๋๊ฐ ๋๋ฌด ๋์์ ธ๋ฒ๋ฆฐ๋ค๋ ํ์ ์ด ์์๋ค. ๊ทธ๋์ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์๋ ์ฝ๋์ ์ฐ์ ์์ ํ๋ Heap(array: ๋ฐฐ์ด๋ณ์, sort: ์ ๋ ฌ๋ฐฉํฅ)์ผ๋ก ์ ์ธํ ์ ์์ผ..
2022.10.24 -
๋ฐฑ์ค - ์ ์ ์ฌ์(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