์ ์ฒด ๊ธ
-
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ์ฆ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..
-
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ 2023. 6. 3. 19:13
์ค๋๋ง์ ๋ธ๋ก๊ทธ๋ฅผ ์ ์ด์ ์ด์ํ๋ค์! ์์ผ๋ก๋ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ค๋นํ๋ฉด์ ํผ ๋ฌธ์ ๋ค์ ๋ค์ ์ฝ๋ ๋ณต์ตํ๊ณ ์ ๋ฆฌํ๊ธฐ ์ํด ๋ธ๋ก๊ทธ์ ์์ฑํ ์์ ์ ๋๋ค. ์์ ์ ํ์๋ ๋ฌธ์ ๋ค์ ์๋ฒฝํ๊ฒ ๊ธฐ์ต์ด ๋์ง ์์ง๋ง, ๋ธ๋ก๊ทธ ๋ง๊ณ ๋ ธ์ ์ ๊พธ์คํ ํผ ๊ณผ์ ์ ๊ธฐ๋กํ์ฌ ์ ์ ํ์ด๋ฅผ ์ค๋ช ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ธ๋ก๊ทธ๋ฅผ ๊พธ์คํ ์์ฑํ๋ ์ต๊ด์ ๋ค์ด๊ธฐ ์ํด ๋ ธ๋ ฅํ ์์ ์ด๋ฏ๋ก ๋ด์ฉ์ด ์ด์ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.!! 1. ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr https://school.programmers.co.kr/learn/course..
-
[Swift ] Naver Geocode API ํ๊ธ ํฌํจ URL ์ธ์ฝ๋ฉ ๊ฒฝํ๊ฐ๋ฐ ๊ฒฝํ์ผ์ง 2023. 2. 25. 16:23
๐ ์ต์ข ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ผ์ด๋ ๊ฒฝํ์ด๋ค!! ์ง๋ ํญ์์ Naver Geocode API๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค. ์ฌ์ฉ ์ด์ ๋ก๋ ์ ์ ๊ฐ ์ํ๋ ์์น๋ฅผ Geocode๋ฅผ ํตํด ์ง๋์ ๋๋ต์ ์ธ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ๋ฌธ์ ๊ธฐ์ ๊ฒ์ฆ์ ์ํด ํ ์คํธ ๊ฒธ Geocode API์์ ํ์๋ก ์๊ตฌํ๋ ์ฃผ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ ์ผ๋ก ํ ๋นํด์ ํ์ธํ๋ ค ํ๋ค. queryURL์ด๋ผ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๊ณ url๋ฅผ ๋ฃ์ด์คฌ์ผ๋ ์๊พธ ์๋ฌ๊ฐ ๋ด๋ค.๐ฅน ์์ ์ฌ์ง์ ์ฝ๋๋ ์๋ฌ๊ฐ ๋์ง ์๊ณ ๋์ด๊ฐ๋ค...;;; ๊ทธ๋์ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ํ๋์ฉ ํ์ด๊ฐ๋ค. ํด๋ณธ ์๋๋ก๋ ๋์ด์ฐ๊ธฐ๋ ์์ ๊ธฐ queryURL์ด ์ ์ธ์ด ์๋ชป๋ ๊ฑด๊ฐ ์ถ์ด์ ๋ฐ๊พธ๊ธฐ ๋ฐ์ firebaseStorageURL ๋ ๋น๊ตํด ๋ณด๋ฉด์ ํด๊ฒฐํ๋ ค๊ณ ํจ ์์ด๋ก ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋๊ฒจ๋ณผ๊น? -> ํฌ..