์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- BFS
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- GCD
- Swift
- duno
- IOS
- SwiftUI Tutorials
- SQL
- Til
- APPJAM
- SOPT
- SwiftUI ํํ ๋ฆฌ์ผ
- ๊ธฐ์ด๋ฌธ๋ฒ
- GroupBy
- HAVIT
- algoritm
- ๋์ ๊ณํ๋ฒ
- concurrency
- binarySearch
- discardableResult
- dfs
- DynamicProgramming
- ๊ณ ๋์ kit
- URLSession
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด์งํ์
- SwiftUI
- 0์ด๋์ด์๋๊ธธ
- algorithm
- Today
- Total
๋ชฉ๋กAlgorithm (19)
suvera-dev ๐ฅฆ
https://school.programmers.co.kr/learn/courses/30/lessons/161988 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ํ์ ์ธ DP์ ํ ๋ฌธ์ ์ธ๋ฐ, Swift ํ์ด๊ฐ ๋ง์ด ์๊ธธ๋ ์ ๋ก๋ ํฉ๋๋ค ! ์ฒ์์ dp ๋ฐฐ์ด์ 2๊ฐ ๋ง๋๋ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ์ง ๋ชปํด์ ์น๊ตฌ์ ๋์์ ๋ฐ์ ํ์๋ค ! ์ค๋ผ์ janechoi.. ๋ค์์ ๋น์ทํ ๋ฌธ์ ๋์ค๋ฉด dp ๋ฐฐ์ด์ 2๊ฐ๋ก ๋๋ ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ํ์ฉํด์ผ๊ฒ ๋ค :) func solution(_ sequence:[Int]) -> Int64 { // -1๋ก ์์ํ๋ ๋ฐฐ์ด var dp1..
NQueen ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ Swift ํ์ด๊ฐ ๋ง์ด ์์ด์ ์ฌ๋ ค๋ด ๋๋ค. Backtracking ์ด๋?๐ฅ ํด๋ฅผ ์ฐพ๋ ๋์ค ํด๊ฐ ์๋์ด์ ๋งํ๋ฉด, ๋๋์๊ฐ์ ๋ค์ ํด๋ฅผ ์ฐพ์๊ฐ๋ ๊ธฐ๋ฒ์ ๋งํฉ๋๋ค. → ์ฆ, DFS๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ฝ ์กฐ๊ฑด์ ๋ง์ง ์์ผ๋ฉด ๊ทธ ์ฆ์ ์ค๋จํ๊ณ ์ด์ ์ผ๋ก ๋์๊ฐ ๋ค์ ํ์ธํ๋ ๊ฒ์ ๋ฐ๋ณตํ๋ฉด์ ์ํ๋ ์กฐ๊ฑด์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ ์ ๋๋ค. ์ ๋ฆฌํ์๋ฉด, ๋ฐฑํธ๋ํน์ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์ ์ค์์ ํน์ ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๋ง ์ดํด๋ณด๋ ๊ฒ ๐ฅ ์ฃผ๋ก ๋ฌธ์ ํ์ด์์๋ DFS ๋ฑ์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๋ ๊ณผ์ ์์, ์กฐ๊ฑด๋ฌธ ๋ฑ์ ๊ฑธ์ด ๋ต์ด ์ ๋๋ก ๋ ์ ์๋ ์ํฉ์ ์ ์ํ๊ณ , ๊ทธ๋ฌํ ์ํฉ์ผ ๊ฒฝ์ฐ์๋ ํ์์ ์ค์ง์ํจ ๋ค ๊ทธ ์ด์ ์ผ๋ก ๋์๊ฐ์ ๋ค์ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๊ฒ๋ ๊ตฌํํ ์ ์์ต๋๋ค. N-Queen ๋ฌธ์ ..
1. 1๋ก ๋ง๋ค๊ธฐ ์ ์ X๊ฐ ์ฃผ์ด์ง ๋ ์ ์X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง ์ด๋ค. 1) X๊ฐ 5๋ก ๋๋์ด๋จ์ด์ง๋ฉด, 5๋ก ๋๋๋ค. 2) X๊ฐ 3์ผ๋ก ๋๋์ด๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค. 3) X๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค. 4) X์์ 1์ ๋บ๋ค. ์ ์ X๊ฐ ์ฃผ์ด์ก์ ๋, ์ฐ์ฐ 4๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์ธ์ ๋ฌธ์ ํ์ด ๋ต์ x = int(input()) # DP ํ ์ด๋ธ ์ด๊ธฐํ d = [0] * 30001 # ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์งํ - ๋ณดํ ์ for i in range(2, x+1): # ํ์ฌ์ ์์์ 1์ ๋นผ๋ ๊ฒฝ์ฐ d[i] = d[i-1] + 1 # ํ์ฌ์ ์๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ if i % 2 == 0: d[i] =..
ANIMAL_INS ANIMAL_OUTS 1. ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID is NULL ORDER BY OUTS.ANIMAL_ID LEFT JOIN : ์ผ์ชฝ ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ์ค๋ฅธ์ชฝ์ ํ ์ด๋ธ์ ๋งค์น์ํจ๋ค. ์ผ์ชฝ ํ ์ด๋ธ์ ํ๊ฐ์ ๋ ์ฝ๋์ ์ฌ๋ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ ๋ ์ฝ๋๊ฐ ์ผ์นํ ๊ฒฝ์ฐ, ํด๋น ์ผ์ชฝ ๋ ์ฝ๋..