์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฐ์ฐ์
- ๋ฐฑ์ค9012
- ๋ฐฑ์ค1874
- ์ฟ ํกDB
- StringBuilder
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์
- ๋ฐฑ์ค9093
- ์ฟ ํกERD
- ๋ฌธ์์ด
- StringBuffer
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ๋ฐฐ์ด
- java
- ๋ฐ์ดํฐํ์
- ์คํ
- ์๋ฐ
- ์ฐ
- stream
- ์คํ์์ด
- ์คํธ๋ฆผ
- ๋
- Today
- Total
๋ชฉ๋ก์๊ณ ๋ฆฌ์ฆ (28)
Tech Log ๐ ๏ธ
๋ถ์ ์คํฐ์ปค๋ฅผ ๋ผ์ด๋ด๋ฉด ๋ง๋ถ์ด ์๋ ์คํฐ์ปค๋ ๋ชป์ด๋ค๊ณ ํ์ผ๋ฏ๋ก ๊ฐ ์คํฐ์ปค๋น ๊ฒฝ์ฐ์ ์๋ ๋๊ฐ์ง์ด๋ค. 1.์ฌ๊ธฐ ์คํฐ์ปค๋ฅผ ๋ผ๋ฉด 3.์ฌ๊ธฐ ๋ถ๊ฐ๋ฅ 5.๊ฒฝ์ฐ์ ์ ํฌํจ x 2.์ฌ๊ธฐ ๋ถ๊ฐ๋ฅ 4.์ฌ๊ธฐ ๊ฐ๋ฅ(๊ฒฝ์ฐ1) 6.์ฌ๊ธฐ ๊ฐ๋ฅ(๊ฒฝ์ฐ2) ์๋ฅผ ๋ค์ด 1๋ฒ ์คํฐ์ปค๋ฅผ ๋ผ๋ฉด 4๋ฒ ์คํฐ์ปค , 6๋ฒ ์คํฐ์ปค๋ฅผ ๋ ์ ์๋ค. 5๋ฒ์ ๊ฒฝ์ฐ์ ์์ ํฌํจ์ํค ์์๋๋ฐ 1-> 4 ->5 ๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ๊ฒฐ๊ตญ 4๋ฒ ๊ฒฝ๋ก์ ๊ฒน์น์ง ๋๋ฌธ์ด๋ค. ๋ค์์ผ๋ก ๊ณ ๋ คํด์ผ ํ ๊ฒ์ ๋ง์ง๋ง ์ด์ ์คํฐ์ปค๋ ๋ฌด์กฐ๊ฑด ์ ํ๋๋ค๋ ๊ฒ์ด๋ค. ์ด ์กฐ๊ฑด๋ค์ ์ข ํฉ์ ์ผ๋ก ์๊ฐํด๋ณด์์ ๋ ๊ฒฐ๊ตญ ๋ง์ง๋ง์ ์ด๋ค ์คํฐ์ปค๊ฐ ๊ณจ๋ผ์ก์ ๋ ์ ์ผ ํด์ง๋ฅผ ๋น๊ตํด๋ด์ผํ๋ค. ์ ํ์) dp[row][col] = dp[row+1][col-1]+price[row][col], dp[row+1][col..
๋ถ์ ์ฒ์์๋ ์ฌ์๊ฐ 1 ...n ๋ง๋ฆฌ ์ธ ๊ฒฝ์ฐ๋ก ๋๋ ์ ์๊ฐํด์ ์๊ฐ์ ๊ฝค ํ๋นํ๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ ๊ทผํ๋ฉด ์ฝ๋๊ฐ ๋๋ฌด ๋ณต์กํด์ง๋ฏ๋ก , ์ฌ์๊ฐ ์๋ '์ฐ๋ฆฌ'๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐ์ ํด์ผํ๋ค. ์ฐ๋ฆฌ๊ฐ 2X2 ์ธ ๊ฒฝ์ฐ(N=2) , ๋ ๋ฒ์งธ ์ค์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ๋ ์ด ์ธ๊ฐ์ง์ด๋ค. 1. ์ฒซ๋ฒ์งธ ์นธ์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ ์ฌ์ 2. ๋๋ฒ์งธ ์นธ์ ์ฌ์๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ ์ฌ์ 3. ์ฌ์๋ฅผ ์๋ฃ๋ ๊ฒฝ์ฐ ๊ฐ ๊ฒฝ์ฐ์ ๋ํด์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ฃผ์ด์ผํ๋ค. 1๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ๋๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (2๊ฐ์ ๊ฒฝ์ฐ์ ์) 2๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ๋ฃ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. (2๊ฐ์ ๊ฒฝ์ฐ์ ์) 3๋ฒ์ ๊ฒฝ์ฐ๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฒซ๋ฒ์งธ,๋๋ฒ์งธ์นธ์ ์ฌ์๋ฅผ ๋ฃ๊ฑฐ๋ , ์์ ์ ..
๋ถ์ ๊ธฐ๋ณธ์ ์ธ DP ๋ฌธ์ ์ด๋ค. ํ๋ค์ด ๋ฐฉ์์ผ๋ก ํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋๋ฐ ๋จ์ ๋น๊ตํด์ dp ๋ฐฐ์ด์ ํฐ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. (๊ตฌํํ๋ ๊ณผ์ ์ด ์ข ๊ท์ฐฎ์๋ค..) ์ง์ด 2๊ฐ ์์ ๋, ๋๋ฒ์งธ ์ง์ด R ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด G,B์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ๋๋ฒ์งธ ์ง์ด G ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด R,B์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ๋๋ฒ์งธ ์ง์ด B ์ธ ๊ฒฝ์ฐ์ ์ฒซ๋ฒ์งธ ์ง์ด R,G์ธ ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ์ด๋ ๊ฒ ํ๋ฉด DP์ ๊ฐ ๊ฒฝ์ฐ์ ๋ํ ์ต์๊ฐ์ด ๋ค์ด๊ฐ๋ค. ์ง์ด 3๊ฐ ์์ ๋, ์ธ๋ฒ์งธ ์ง์ด R ์ธ ๊ฒฝ์ฐ์ ๋๋ฒ์งธ ์ง์ด G,B์ธ(DP๋ฐฐ์ด์์) ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ DP๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ์ธ๋ฒ์งธ ์ง์ด G ์ธ ๊ฒฝ์ฐ์ ๋๋ฒ์งธ ์ง์ด R,B์ธ(DP๋ฐฐ์ด์์) ๊ฒฝ์ฐ ์ค ์์ ๊ฐ์ ..
๋ถ์ - ๋ช๊ฐ(k)์ ์ ์๋ฅผ ๋ํ๋ ๊ฒฐ๊ตญ ๋ง์ง๋ง์ 0~N์ด ๋๋ค. ex) 7 6 : (~, 7)(~, 6)(~, 5)(~, 4)(~, 3)(~, 2)(~, 1)(~, 0) ํ์ง๋ง ๋ง์ง๋ง์ N์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ๋ ์ด์ฐจํผ ์๋ถ๋ถ์ด 0์ด๋ฏ๋ก +1๋ง ํด์ฃผ๋ฉด ๋๋ค. k๊ฐ 1์ด ์๋์ด์ ๋ค์ ์ซ์๋ ๋ฌด!์กฐ!๊ฑด! 0~N์ด๋ค ..! ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ฉด dp[n][k] = dp[n-0][k-1] // n-0์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์ dp[n][k] = dp[n-1][k-1] // n-1์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์ dp[n][k] = dp[n-2][k-1] // n-2์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์ dp[n][k] = dp[n-3][k-1] // n-3์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์ ... dp[n][k] = dp[n-(n-1)][k..
์ฌ๊ธฐ์ ์๋ ์ฃผ์๋ฌธ์ผ๋ก ์ฑ์ ์ ๋๋ฆฌ๋ฉด ๊ณ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋์ ํ์ฐธ์ ํด๋งท๋ค .. ๊ทธ๋ฌ๋ค๊ฐ ์ฐพ์ ๋ต n-1 ์ด ์์ ์์ผ๋ฉด 1๊น์ง ๋๋ฌํ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ค์ n/3 ์ด๋ n/2 ๋ฅผ ์์ ๋ฌ์ผํ๋ค๊ณ ํ๋ค ! ์๊ฐ๋ณต์ก๋ , ๊ณต๊ฐ๋ณต์ก๋์ ๋ํด์ ๋ ๊ณต๋ถํด๋ด์ผ ๋ ๊ฒ ๊ฐ๋ค
๋ถ์ ๋ฌธ์ ์ ์๋ ์กฐ๊ฑด๋ค์ ์ ํ์ฉํด์ผํ๋ค. 1. ์ ๋ง๋๊ธฐ๋ ์์ ๋ณด๋ค ๊ธด ์ ๋ง๋๊ธฐ ์์๋ง ๋์ผ ์ ์๋ค. -> ์ ๋ง๋๊ธฐ๋ฅผ ํํํ๋ ๊ดํธ๊ฐ ์๋ก ๊ฒน์น์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. 2. ๊ฐ ์ ๋ง๋๊ธฐ๋ฅผ ์๋ฅด๋ ๋ ์ด์ ๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค. -> ์ ๋ง๋๊ธฐ๋ ์ ์ด๋ ๋๊ฐ ์ด์์ ์กฐ๊ฐ์ผ๋ก ์๋ ค์ง๋ค. 3. ๋ ์ด์ ๋ ์ด๋ค ์ ๋ง๋๊ธฐ์ ์ ๋์ ๊ณผ๋ ๊ฒน์น์ง ์๋๋ค. -> ์ ๋ง๋๊ธฐ์ ๋์ ๋ํ๋ด๋ ๊ดํธ๊ฐ ํผ๋ ๋ฐฉ์ง , ์ ์ด๋ ๋ ์ด์์ ์กฐ๊ฐ์ผ๋ก ์๋ ค์ง์ ์๋ฏธ ๋ฌธ์ ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. ๋จผ์ ์์๋ฅผ ์ดํด๋ณด๋ฉด ๋ ์ด์ ๊ฐ ์ฒ์์ผ๋ก ๋ง๋๊ธฐ๋ฅผ ์๋ฅด๋ฉด 1๋ฒ ์์ญ์์ 3๊ฐ์ ์กฐ๊ฐ์ด ์๊ธด๋ค. 2๋ฒ ์์ญ์์ ์๋ฅด๊ฒ ๋๋ฉด ๋ค์ 3๊ฐ์ ์กฐ๊ฐ์ด ์๊ธด๋ค. 3๋ฒ ์์ญ์์๋ ๋๋ฉด ๋ฐ์ ๋๊ฐ๋ ์๋ฆฌ์ง ์๊ณ ๋งจ ์ ๋ง๋๊ธฐ๋ง 1์กฐ๊ฐ์ด ..
๋ถ์ - 1๋ถํฐ n๊น์ง์ ์ซ์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์คํ์ ๋์ ๋๋ค๋ ๊ฒ์ ์ฃผ๋ชฉํด์ผํ๋ค. - ์ด ๋๊ฐ์ง์ ๊ฒฝ์ฐ๊ฐ ์๋ค. A. ๋์ ํ๋ ค๋ ์๊ฐ ์์ด์ ํด๋น ์๋ฆฟ์๋ณด๋ค ์์ ๊ฒฝ์ฐ -> push B. ๋์ ํ๋ ค๋ ์๊ฐ ์์ด์ ํด๋น ์๋ฆฟ์๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ -> pop - ๋ง์ฝ pop์ผ๋ก ๋์จ ์ซ์๊ฐ ์๋ ์์ด์ ์ซ์์ ๊ฐ์ง ์์ผ๋ฉด NO๋ฅผ ์ถ๋ ฅํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.sql.SQLOutput; import java.util.*; public class Main { static Stack s = new Stack(); public static void..
๋ถ์ - VPS๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๋ '(' ๊ฐ ๋ ๋ง๊ฑฐ๋ ')' ๊ฐ ๋ ๋ง์ ๊ฒฝ์ฐ๋ก ์ด ๋๊ฐ์ง ์ด๋ค. 1) ์ฒ์์๋ ๋จ์ํ ๋๊ฐ์ for ๋ฌธ์ ์ด์ฉํ์ฌ '('๊ฐ ๋์ค๋ฉด push ')'๊ฐ ๋์ค๋ฉด pop ํ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ค๋ณด๋ for๋ฌธ์ด ๋๋ ํ์ VPS ํ๋จ ์ฌ๋ถ ์ฝ๋(for๋ฌธ์ด ์จ์ ํ ๋๋ฌ๋์ง , ์คํ์ด ๋น์ด์๋์ง )๊ฐ ์ง์ ๋ถํ์ฌ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ์ด๋ณด์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.nio.Buffer; import java.util.ArrayList; import java.util.Scanner; import java..
1) StringBuilder ๋ฅผ ์ด์ฉ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก split ํด์ค ๋ค , ๋ฌธ์ฅ ๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ์ด ๋ฌธ์ฅ ๋ฐฐ์ด์ ์๋ ๋ฌธ์์ด๋ค์ ์ฐจ๋ก๋๋ก ๋ค์ง์ด ์ฃผ๊ณ ๋ค์ StringBuilder๋ฅผ ์ด์ฉํ์ฌ ๋ถ์ฌ์ค๋ค. import java.util.ArrayList; import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); sc.nextLine(); StringBuilder sb = new StringBuilder(); for(int i=0;i