https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV14_DEKAJcCFAYD&categoryId=AV14_DEKAJcCFAYD&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=3 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com Stack์ ์ด์ฉํด์ ํ๋ฉด ์ฝ๊ฒ ํ๋ฆฐ๋ค. import java.util.Scanner; import java.util.Stack; clas..
๐ก ์ ํ์ ๋ ฌ ( Selection Sort ) ๊ฐ์ฅ ์์์ ์ธ ๋ฐฉ๋ฒ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์๋ก ์ฌ๋ฌ๊ฐ ์์ ๋, ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ , ๊ทธ ๋ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ์์์ ๋๋ฒ์งธ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ์๊ฐ ๋ณต์ก๋ : O(N²) ์ฅ์ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์๋ค. ๋จ์ ์์ ์ ๋ ฌ์ด ์๋๋ค. ์๊ฐ๋ณต์ก๋๊ฐ O(N^2) ์ด๋ค. public void sort(int[] arr) { for(int i=0; i
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14dUIaAAUCFAYD SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ ๊ทผํ๋ฉด D1 ๊ธ๋ฌธ์ ์ด์ง๋ง ์ถ์ ์๋๋ ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ๋๊ฒ์ด๊ธฐ๋๋ฌธ์ D3์ธ๊ฒ๊ฐ๋ค. import java.util.Scanner; class Solution { public static int rec(int x, int y){ if(y==0) return 1; return x*rec(x,y-1); } public static void main(String args[]) throws ..
๋ฌธ์ ์ค๋ช ์ ์ ๋ฐฐ์ด num_list์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. num_list๋ฅผ ๋ค์ ์ค๋ช ๊ณผ ๊ฐ์ด 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. num_list๊ฐ [1, 2, 3, 4, 5, 6, 7, 8] ๋ก ๊ธธ์ด๊ฐ 8์ด๊ณ n์ด 2์ด๋ฏ๋ก num_list๋ฅผ 2 * 4 ๋ฐฐ์ด๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํฉ๋๋ค. 2์ฐจ์์ผ๋ก ๋ฐ๊ฟ ๋์๋ num_list์ ์์๋ค์ ์์์๋ถํฐ n๊ฐ์ฉ ๋๋ 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํฉ๋๋ค. num_listnresult [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] ์ ํ์ฌํญ num_list์ ๊ธธ์ด๋ n์ ๋ฐฐ ์๊ฐ์ ๋๋ค. 0 ≤ num_list์ ๊ธธ์ด ≤ 150 2 ≤ n
โ Queue Queue : ์ค์ ์ง์ด์ ์์๋๋ก ์ฒ๋ฆฌ๋๋ ์๋ฃ๊ตฌ์กฐ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์์๋๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก ์คํ๊ณผ๋ ๋ค๋ฅด๊ฒ, FIFO ( First In First Out )์ ํํ์ด๋ค. ์ฆ, ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋๊ฐ๋ ๊ตฌ์กฐ์ด๋ค. ๐กQueue์ ํน์ง 1. ๋จผ์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ๋จผ์ ๋์ค๋ FIFO ๊ตฌ์กฐ 2. ํ๋ ํ์ชฝ ๋์ front๋ก ์นญํ์ฌ ์ญ์ ์ฐ์ฐ๋ง ์ํ 3. ๋ค๋ฅธ ํ์ชฝ ๋์ rear๋ก ์นญํ์ฌ ์ฝ์ ์ฐ์ฐ๋ง ์ํ 4. ๊ทธ๋ํ์ ๋์ด ์ฐ์ ํ์(BFS)์์ ์ฌ์ฉ 5. ์ปดํจํฐ ๋ฒํผ์์ ์ฃผ๋ก ์ฌ์ฉ, ๋ง๊ตฌ ์ ๋ ฅ์ด ๋์์ผ๋ ์ฒ๋ฆฌ๋ฅผ ํ์ง ๋ชปํ ๋, ๋ฒํผ(ํ)๋ฅผ ๋ง๋ค์ด ๋๊ธฐ ์ํด Queue ์ฌ์ฉ๋ฒ Queue ์ ์ธ import java.util.LinkedList; import java.uti..
โ Stack Stack = '์๋ค' , '๋๋ฏธ' ์ฆ, ์์์ ๋ฌผ๊ฑด์ ์์ ์ฌ๋ฆฌ๋ฏ์ด ๋ฐ์ดํฐ๋ฅผ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๊ฐ์ฅ ํฐ ํน์ง์ ๋์ค์ ๋ค์ด๊ฐ๊ฒ์ด ๋จผ์ ๋์ค๋ ( Last In First Out )์ ํํ๋ฅผ ๋ฌ๋ค๋ ๊ฒ์ด๋ค. ์ด ๋ฐฉ์์ ๊ฐ์ง ์๋ฃ๊ตฌ์กฐ์ธ Stack์ ํ์ฉํ์ฌ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ฌ์ฉ์ import java.util.Stack ์ ์ํฌํธํด์ผํ๋ค. Stack์ ํน์ง 1. ๋จผ์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ๋์ค์ ๋์ด ( LIFO ) 2. ์์คํ ํดํน์์ ๋ฒํผํ๋ก์ฐ ์ทจ์ฝ์ ์ ์ด์ฉํ ๊ณต๊ฒฉ์ ํ ๋ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์์ญ์์ ํจ 3. ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ, ์์์ ๊ณ์ฐ, ์๋ธ๋ฃจํด์ ๋ณต๊ท ๋ฒ์ง ์ ์ฅ ๋ฑ์ ์ฐ์ 4. ๊ทธ๋ํ์ ๊น์ด ์ฐ์ ํ์(DFS)์์ ์ฌ์ฉ 5. ์ฌ๊ท์ (Recursion) ํจ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ S..
https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWWxpEDaAVoDFAW4&categoryId=AWWxpEDaAVoDFAW4&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=30&pageIndex=4 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ์ ๋ ฅ๋ฐ๋ ์์ ๋ฒ์๊ฐ ๊ธธ์์์ด์, ๊ทธ๋ฅ string์ผ๋ก ์ ๋ ฅ๋ฐ๊ณ ๋์ ๋ฌธ์์ด์ ๋ง์ง๋ง ์๋ฆฌ๋ง temp์ ๋ด์ ์ง์์ธ์ง, ํ์..
๐กBigDecimal ์๋ฐ์์ ์ซ์๋ฅผ ์ ๋ฐํ๊ฒ ์ ์ฅํ๊ณ ํํํ ์ ์๋ ๊ฐ์ฒด ์๋ฐ์์ ์์๋ ์ ๋ฐ๋์ ํ๊ณ๋ก ์ธํด ๊ฐ์ด ์ ์ค๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ๊ทธ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค. ๋จ์ : ๋๋ฆฐ ์๋ & ๋ณต์กํ ์ฌ์ฉ ๋ฐฉ๋ฒ import java.math.BigDecimal; ๐กBigDecimal ๊ธฐ๋ณธ ์์ BigDecimal์ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ์ด๊ธฐํ๊ฐ ๊ธฐ๋ณธ ํ์ ๋ณด๋ค ๊ธด ํธ์ด๋ค. ๊ทธ๋์ ์์ฃผ ์ฌ์ฉํ๋ 0, 1, 10์ ์์๋ก ์ ์๋์ด์์ BigDecimal.ZERO // 0 BigDecimal.ONE // 1 BigDecimal.TEN // 10 ๐กBigDecimal ์ด๊ธฐํ double ํ์ ์ ๊ฐ์ฅ ์์ ํ๊ฒ BigDecimal์ ์ด์ฉํด์ ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์์ด ํํ๋ก BigDecimal ์์ฑ์์๊ฒ ์ ๋ฌํ๋๊ฒ์ด๋ค. d..