SWIFT
-
[๋ฐฑ์ค] ์ ํ ์ ํ 11060์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2024. 7. 13. 01:39
1. ๋ฌธ์ ๋งํฌhttps://www.acmicpc.net/problem/11060๋ฌธ์ ์ฌํ์ด๊ฐ 1×N ํฌ๊ธฐ์ ๋ฏธ๋ก์ ๊ฐํ์๋ค. ๋ฏธ๋ก๋ 1×1 ํฌ๊ธฐ์ ์นธ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ์นธ์๋ ์ ์๊ฐ ํ๋ ์ฐ์ฌ ์๋ค. i๋ฒ์งธ ์นธ์ ์ฐ์ฌ ์๋ ์๋ฅผ Ai๋ผ๊ณ ํ์ ๋, ์ฌํ์ด๋ Ai์ดํ๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋จ์ด์ง ์นธ์ผ๋ก ํ ๋ฒ์ ์ ํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, 3๋ฒ์งธ ์นธ์ ์ฐ์ฌ ์๋ ์๊ฐ 3์ด๋ฉด, ์ฌํ์ด๋ 4, 5, 6๋ฒ ์นธ ์ค ํ๋๋ก ์ ํํ ์ ์๋ค.์ฌํ์ด๋ ์ง๊ธ ๋ฏธ๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ๋์ ์๊ณ , ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋์ผ๋ก ๊ฐ๋ ค๊ณ ํ๋ค. ์ด๋, ์ต์ ๋ช ๋ฒ ์ ํ๋ฅผ ํด์ผ ๊ฐ ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ง์ฝ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋์ผ๋ก ๊ฐ ์ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ..
-
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ ์ง๋์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 29. 23:36
๋ค๋ฅธ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๊ฐ๋จํ๊ฒ ํ๋ฃจ์ ํ ๋ฌธ์ ์ฉ ํ๋ ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์์ ์ง๋ ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋์๊ณ ๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๋, 2์ฐจ์ ๋ฐฐ์ด์์ ํญํ์ด ์ค์น๋ ์์น ์ฃผ๋ณ์ ํญํ์ ์ค์นํ๊ณ , ํญํ์ด ์ค์น๋์ง ์์ ์ง์ญ์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์์ต๋๋ค. ์ด๋ฐ ์ ํ์ ๋ฌธ์ ๋ฅผ ์ฌ๋ฌ ๋ฒ ํ์ด๋ด์ ์ต์ํด์ ธ ์์ด์ ๋์ ํ๊ฒ ๋์์ต๋๋ค.์ฒ์์ ์์ฑํ ์ฝ๋๋ก๋ ์ฃผ์ด์ง ๊ธฐ๋ณธ ํ ์คํธ ์ผ์ด์ค๋ ํต๊ณผํ์ง๋ง, ์ ์ถํ ๋๋ ์ ๋ฐ ์ด์์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์คํจํ์ฌ ์ด๋ฆฌ๋ฅ์ ํ์ต๋๋ค...??? ๐ฎ 1. ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr https://school.program..
-
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ์ฆ4๋ธ๋ก์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 25. 22:54
์ด ๋ฌธ์ ๋ ์ต๊ทผ์ ๋ค์ด๋ฒ ๋ถ์คํธ ์บ ํ 2์ฐจ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ค๋นํ๊ธฐ ์ํด ๊ตฌํ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ณด๋ ์ค ํ๋์ธ "ํ๋ ์ฆ 4๋ธ๋ก" ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ฒ ๋์์ต๋๋ค. 1์ฐจ ํฉ๊ฒฉ ๋ฉ์ผ์ ๋ฐ์์ ๋ ๋น์์ 2๋ฐ 3์ผ ๋์ ๋์ ํ๋ จ ์ค์ด์๊ธฐ ๋๋ฌธ์ ํด๋ํฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ๋ฉ๋ชจ์ฅ์ ์ฌ์ฉํ์ฌ ์๋์ฝ๋๋ฅผ ์์ฑํ๊ณ ์๊ฐ์ ์ ๋ฆฌํด ๋ ๋ฌธ์ ์์ต๋๋ค. ์ด๋ฒ ์ฝ๋๋ ํ๋์ฉ ์ค๋ช ํ๋ฉด ๋๋ฌด ๊ธธ์ด์ง๊ณ ๊ฐ๋ ์ฑ์ด ์ข์ง ์์ ๊ฑฐ ๊ฐ์ ์ต๋ํ ์ฝ๋ ์์ ์ฝ๋์ ์ญํ ์ ์ ์ด๋ณด๊ฒ ๋์์ต๋๋ค. 1. ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr https://school.programmer..
-
[ํ๋ก๊ทธ๋๋จธ์ค] 1์ฐจ ๋น๋ฐ์ง๋์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 8. 00:47
1. ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/17681 2. ์ฝ๋ func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] { var answer: [String] = [] var count : Int = 0 var str : String = "" func makeMap(arr: [Int]) -> [Int]{ var mapArr : [Int] = [] for i in arr{ va..
-
[๋ฐฑ์ค] ํ์ ๋ฒํธ 1235์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 6. 19:40
1. ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1235 ๋ฌธ์ ์ด๋ฒ์๋ ํ์๋ค์ ๋์ฑ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ํ์๋ง๋ค ๊ณ ์ ํ ํ์ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๊ธฐ๋ก ํ์๋ค. ํ์ ๋ฒํธ๋ 0๋ถํฐ 9 ์ฌ์ด์ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก, ๋ชจ๋ ํ์๋ค์ ํ์ ๋ฒํธ๋ ์๋ก ๋ค๋ฅด์ง๋ง ๊ทธ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๋ค. ํ์๋ค์ ๋ฒํธ๋ฅผ ๋ถ์ฌํด ๋๊ณ ๋ณด๋, ๊น์ง์ ์กฐ๊ต๋ ์ด์ฉ๋ฉด ๋ฒํธ๊ฐ ์ง๋์น๊ฒ ๊ธด ๊ฒ์ ์๋๊ฐ ์ถ์ ์๊ฐ์ด ๋ค์๋ค. ์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ 7์๋ฆฌ์ ํ์ ๋ฒํธ๋ฅผ ๋ณด์. ์ด๋ฆ ๋ฒํธ ์ค๋ฏผ์ 1212345 ๊นํํ 1212356 ์ด๋ํธ 0033445 ์ด์ฒ๋ผ ํ์ ๋ฒํธ๋ฅผ ๊ตณ์ด 7์๋ฆฌ๋ก ํ์ง ์๊ณ , ๋ค์์ ์ธ ์๋ฆฌ๋ง์ ์ถ๋ ค์ ๋จ๊ฒจ ๋์๋ ๋ชจ๋ ํ์๋ค์ ํ์ ๋ฒํธ๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ๋ง๋ค ์ ์๋ค. ์ด๋ฆ ๋ฒํธ ์ค๋ฏผ์ 345 ๊น..
-
[๋ฐฑ์ค] ์ด์ ๊ณ์ฐ 2644๋ฒ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 4. 23:33
์ง๋๋ฒ ๋ฐ์ด๋ฌ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ ๋ค์์ผ๋ก BFS ๋ฌธ์ ์ ๋์ ํด ๋ณด์์ต๋๋ค. ์ฒ์ ๋ฌธ์ ๋ฅผ ์ ํ์ ๋, ๊ทธ๋ฆผ์ด ์์ด ๊ธ๋ก๋ง ์ค๋ช ๋์ด ์์ด์ ์ดํดํ๊ธฐ๊ฐ ์ด๋ ค์ ์ต๋๋ค. ํ์ง๋ง ์ฒ์๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๊ณ , ์์ ์ ๋ ฅ๋ ์ซ์๋ค์ ์ดํด๋ณด๋ฉฐ ์ดํดํ๊ธฐ ์์ํ์ต๋๋ค. 1. ๋ฌธ์ ๋งํฌ 2644๋ฒ: ์ด์๊ณ์ฐ ์ฌ๋๋ค์ 1, 2, 3, …, n (1 ≤ n ≤ 100)์ ์ฐ์๋ ๋ฒํธ๋ก ๊ฐ๊ฐ ํ์๋๋ค. ์ ๋ ฅ ํ์ผ์ ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฌ๋์ ์ n์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ์ด์๋ฅผ ๊ณ์ฐํด์ผ ํ๋ ์๋ก ๋ค๋ฅธ ๋ ์ฌ๋์ ๋ฒํธ๊ฐ ์ฃผ์ด www.acmicpc.net https://www.acmicpc.net/problem/2644 ๋ฌธ์ ์ฐ๋ฆฌ ๋๋ผ๋ ๊ฐ์กฑ ํน์ ์น์ฒ๋ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ด์๋ผ๋ ๋จ์๋ก ํํํ๋ ๋ ํนํ ๋ฌธํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ..
-
[๋ฐฑ์ค] ๋ฐ์ด๋ฌ์ค 2606๋ฒ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 3. 22:22
์ฒ์์ผ๋ก ๋ธ๋ก๊ทธ์์ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํฌ์คํ ํ๋ ค๊ณ ๋ง์๋จน์์ ๋, ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ ๋์ ๊ฒฝํ์ด ๋ค์ ๋ ์ฌ๋์ต๋๋ค. ์์ ์๋ ์ฃผ๋ก ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ง ํธ๋ ๊ฒฝํฅ์ด ์์๊ธฐ ๋๋ฌธ์, ๋ฐฑ์ค์์ ๋ฌธ์ ๋ฅผ ํ ๋๋ ์ ๋ ฅ๊ฐ์ `readLine()`์ ์ฌ์ฉํด ๋ฐ๊ณ ๊ฐ์ ํ์ฉํ๋ ๊ฒ์ด ์ฝ์ง ์์์ต๋๋ค. ๋๋ก๋ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ง๋งํ ์๊ฐ๋ ์์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ๊น์ง์ ๊ฒฝํ์ ํตํด ์ด ๋ถ๋ถ์ ์ ์ ์ต์ํด์ง๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๋ค์ํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ์ฒ์๋ถํฐ ํจ์จ์ ์ด๊ณ Swift ์ธ์ด์ ๊ฐ์ ์ ์ด๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋์ ๋ฌธ์ ํ์ด๋ฅผ ์ค๋นํ๋ฉด์ ๋ฐฑ์ค๊ณผ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ํ์ด๋ณด๊ณ ์๋ค ๋ณด๋ ์ค๋ ฅ์ด ์ ์ฐจ์ ์ผ๋ก ๋์ด๋๊ณ ์๋ค๋ ๋๋์ ๋ฐ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ..
-
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ, JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 3. 21:09
1. ๋ฌธ์ ๋งํฌ - ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/12939 2. ์ฝ๋ func solution(_ s:String) -> String { let arr = s.split(separator: " ").map { Int(String($0))!}.sorted() return String(arr.first!) + " " + String(arr.last!) } 3. ์ฝ๋ ์ค๋ช ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ์ด ๋์ด ์์ด split(separato..