๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[Java] ๋์์ธ ํจํด(Template ํจํด)Android/Java 2021. 5. 17. 22:13
Template ํจํด์ด๋? ๋ํ์์ด๋ผ๋ฉด PPT๋ก ๋ฐํํ ๊ฒฝํ์ ์์ ๊ฒ์ ๋๋ค. PPT ๋ฐํ ์๋ฃ๋ฅผ ์ง์ ๊พธ๋ฉฐ์ ๋ง๋๋ ํ์๋ ์์ ์ ์๊ฒ ์ง๋ง, ๋์์ธ ๊ฐ๊ฐ์ด ์๋ ์ฌ๋์๊ฒ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด ๋, ๋๋ถ๋ถ์ PPT ํ ํ๋ฆฟ์ ๊ฒ์ํ์ฌ ํ ํ๋ฆฟ์ ๋ด์ฉ๋ง ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์๋ฃ๋ฅผ ๋ง๋ค ๊ฒ์ ๋๋ค. ์ด์ฒ๋ผ Template ํจํด์ด๋ ์ ๋ฐ์ ์ธ ๊ณผ์ ๊ฐ์ ํฐ ํ๋ง ์ฃผ์ด์ง๊ณ , ์ธ๋ถ์ ์ธ ๋ฉ์๋๋ค์ ์ํ๋ ์คํ์ผ์ ๋ง๊ฒ ๊ตฌํํ๋ ํจํด์ ๋๋ค. ์ ๋ฐ์ ์ธ ๊ณผ์ ์์ ๊ณตํต๋ ์ ์ฐจ๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ํจ๊ณผ์ ์ธ ํจํด์ ๋๋ค. Template ์ฌ์ฉ public abstract class Movie { protected abstract void connectMovieServer(); protected abstract void down..
-
[Java] ๋์์ธ ํจํด(Proxy ํจํด)Android/Java 2021. 5. 14. 01:28
Proxy ํจํด์ด๋? ํด๋์ค๋ฅผ ์์ฑ ์์ ๊ฐ๋ฒผ์ด ์์ ์ ๋ํ ๋ฉ์๋๋ ์คํํ๋, ๋ฌด๊ฑฐ์ด ์์ ์ผ ๊ฒฝ์ฐ ๋ค๋ฅธ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์คํํ๋ ํจํด์ ๋๋ค, ์ฆ, ๋๋ฆฌ์ธ(Proxy) ์ญํ ํ ์ ์๋ ํด๋์ค๊ฐ ๊ฐ๋ฒผ์ด ์์ ์ ์คํํ๋ค๊ฐ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋ค๋๊ฐ, ๋์์ ์ฌ์ ์์๋ ์ฃผ์ ํด๋์ค๊ฐ ์คํํ๋๋ก ํฉ๋๋ค. Proxy ํจํด์ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฌด๊ฑฐ์ด ์์ ์ ํด์ผํ ๊ฒฝ์ฐ์๋ง ํด๋์ค๋ฅผ ์์ฑํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. Proxy ํจํด ์ฌ์ฉ public interface Scorer { void multipleChoice(); void shortAnswer(); } Scorer ์ธํฐํ์ด์ค๋ ๊ฐ๊ด์๊ณผ ์ฃผ๊ด์์ ์ฑ์ ํ ์ ์๋ ์ฑ์ ๊ด์ ๋ปํ๋ ์ธํฐํ์ด์ค์ ๋๋ค. ๊ฐ๊ด์์ ์๋์ ์ผ๋ก ์ ๋ต์ด ์์ผ๋ฉด ์ฝ๊ฒ ์ฑ์ ํ ..
-
[Java] ๋์์ธ ํจํด(Strategy ํจํด)Android/Java 2021. 5. 11. 23:31
์ด ๊ธ์ "์ธํ๋ฐ Java ๋์์ธ ํจํด" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ์์ต๋๋ค. Strategy ํจํด ํด๋์ค ์ญํ ์ ๋๋ ทํ ํ์ฌ ๋ชจ๋ํ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ ์ฃผ๋ ํจํด์ผ๋ก ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ๋ํด ๊ตฌ์ฒด์ ์ธ ํด๋์ค๋ก ๊ตฌํํ์ฌ ํํํ๋ ํจํด์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ๋ค์ ๋ํด์ If, else if, else ์ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋์ฝ๋ฉํ์ฌ ๋ค๋ฅด๊ฒ ์์ฑํ๋ฉด ๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด์์๋ ๊ฐ์์ง ๋ชฐ๋ผ๋ ๊ฐ์ฒด์งํฅ ์์น์ด ์ด๊ธ๋๊ฒ ๋ฉ๋๋ค. ์ํ๋ ๋์์ด ์์ ๋ ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ ํด๋์ค๋ก ๋ฐ๊พธ๊ธฐ ๋๋ฌธ์ ์ถํ ์ ์ง๋ณด์์ ์์ ์ ์ฉ์ดํฉ๋๋ค. Strategy ํจํด ์ฌ์ฉ public class DeviceOS { public String type; public DeviceOS(String type) { thi..
-
[BaekJoon] 1697๋ฒ : ์จ๋ฐ๊ผญ์งSW Test/BaekJoon 2021. 4. 23. 01:52
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ํ์ด BFS๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ์ธ๋ฐ 2์ฐจ์์ด ์๋ 1์ฐจ์์ผ๋ก ์์ฑํ๋ฉด ๋ฉ๋๋ค. #include #include using namespace std; int arr[100005]; int main(){ int n,k; cin>>n>>k; queue q; arr[n] = 1; q.push(n); while(!q.empty()){ int cur = q.front(); if(cur == k) break; q.pop(); if(cur>0 && arr[cur-1] == 0){ q.push(cur-1); arr[cur-1] = arr[cur]+1; } if(cur
-
[BaekJoon] 4179๋ฒ : ๋ถ!SW Test/BaekJoon 2021. 4. 23. 01:43
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด BFS ํ์ฉํ๋ ๋ฌธ์ ๋ก ๋ถ์ ์์์ ์์ BFS๋ฅผ ๋๋ฆฐ ํ ์งํ์ด๋ฅผ BFS๋ฅผ ์งํํ์ฌ ๋ถ์ด ๋จผ์ ํ์ฐ๋ ๊ฒฝ์ฐ ์งํํ ์ ์๋๋ก ํฉ๋๋ค. ์ฃผ์ํด์ผํ ์ ์ 2๊ฐ์ง๋ก ๋ถ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ ์ ์๋ค๋ ์ ๊ณผ, ๋ถ์ด ์์ ์๋ ์๋ค๋ ์ ์ ๋๋ค. ์ฆ, ๋ถ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌ๋ BFS๋ฅผ ๋๊ฐ์ด ํด๋ ๊ด์ฐฎ์ง๋ง, ๋ถ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋ถ์ด ์ด๋ํ ๊ฑฐ๋ฆฌ ๋ฐฐ์ด์ ์ด๊ธฐํ์ธ ์ํ ๊ทธ๋๋ ์์ต๋๋ค. #include #include #include #include using namespace std; int n,m; int arr[1000][1000]; int fdist[1000][1000]; int jdist[1000][1000]; int dir[4][2] = {{0,1},{1,0..
-
[BaekJoon] 7576๋ฒ : ํ ๋งํSW Test/BaekJoon 2021. 4. 23. 01:38
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ์์์ ์ด ์ฌ๋ฌ ๊ฐ ์๋ BFS ๋ฌธ์ ๋ก BFS์ ๋ํ ํน์ง์ด ์ ๋๋ก ์์ด์ผ ํฉ๋๋ค. BFS๋ ํ์ ์ฒ์ ์์์ ์ ํ ๊ฐ ๋ด์๋ค๋ฉด, ์ด ๋ฌธ์ ๋ ์์์ ์ด ์ฌ๋ฌ ๊ฐ ์์ผ๋ฉด ์ฌ๋ฌ ๊ฐ๋ฅผ ํ๋์ ํ์ ๋ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ํ์์ front์ ํด๋น๋๋ ์์์ ์์ BFS๋ฅผ ์งํํ๊ฒ ๋๊ณ ํน์ ์์ญ์ ์ฌ๋ฌ ์์์ ์ค ์ฒ์ ๋ฐฉ๋ฌธํ ๋๊ฐ ์ต๋จ ๊ฑฐ๋ฆฌ์ ๋๋ค. #include #include #include using namespace std; int n,m; int arr[1000][1000]; int dist[1000][1000]; int dir[4][2] = {{0,1},{1,0},{0,-1},{-1,0}}; bool inside(int y, int x){ return..
-
[BaekJoon] 2178๋ฒ : ๋ฏธ๋ก ํ์SW Test/BaekJoon 2021. 4. 23. 01:34
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด BFS ํน์ง ์ค ํ๋๋ ํ์ํ๋ ์์ญ์ ์ต์ํ์ ๊ฑฐ๋ฆฌ๋ก ํ์ํ๋ค๋ ํน์ง์ด ์์ต๋๋ค. ๋ฐ๋ผ์ BFS ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํ๋ ๊ณต๊ฐ์ ์ฒ์์ผ๋ก ํ์ํ๋ ์๊ฐ์ด ์ต๋จ๊ฑฐ๋ฆฌ ์ ๋๋ค. #include #include #include #include #include using namespace std; int n,m; int arr[100][100]; int dist[100][100]; int dir[4][2] = {{0,1},{1,0},{0,-1},{-1,0}}; bool inside(int y,int x){ return 0m; for(int i=0;i>s; for(int j=0;j
-
[BaekJoon] 1926๋ฒ : ๊ทธ๋ฆผSW Test/BaekJoon 2021. 4. 23. 01:26
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด BFS๋ฅผ ํ์ฉํ๋ ๋ฌธ์ ๋ก ๋ฐฐ์ด์ ๋ชจ๋ ์ง์ญ์์ BFS๋ฅผ ์คํํฉ๋๋ค. ์ฒ์ BFS์์ ์คํํ์ฌ ํ์ํ์ง ์์ ์ง์ญ์์ ๋ค์ BFS๋ฅผ ์คํํ์ฌ ๊ทธ๋ฆผ์ ๊ฐฏ์๋ฅผ ํ์ ํฉ๋๋ค. ๊ทธ๋ฆผ์ ์ต๋ ํฌ๊ธฐ๋ BFS๋ฅผ ์คํํ๋ฉด์ ํ์์ popํ ๊ฐฏ์๋ฅผ ์ธ์ด ๋น๊ตํฉ๋๋ค. #include #include #include using namespace std; int n,m; int arr[500][500]; bool visit[500][500]; int dir[4][2] = {{0,1},{1,0},{0,-1},{-1,0}}; bool inside(int y,int x){ return 0m; for(int i=0;iarr[i][j]; } } int cnt = 0; int ans..