Deep_Dev
[SWEA][JAVA]D3 : 1234.๋น„๋ฐ€๋ฒˆํ˜ธ

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..

[JAVA][์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ( ์„ ํƒ ์‚ฝ์ž… ๋ฒ„๋ธ” )

๐Ÿ’ก ์„ ํƒ์ •๋ ฌ ( Selection Sort ) ๊ฐ€์žฅ ์›์‹œ์ ์ธ ๋ฐฉ๋ฒ•์˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ ๋•Œ, ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด ๋งจ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๊ณ , ๊ทธ ๋‹ค์Œ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด ์•ž์—์„œ ๋‘๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(N²) ์žฅ์  ์ถ”๊ฐ€์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ์ž‘๋‹ค. ๋‹จ์  ์•ˆ์ • ์ •๋ ฌ์ด ์•„๋‹ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(N^2) ์ด๋‹ค. public void sort(int[] arr) { for(int i=0; i

[SWEA][JAVA]D3 : [S/W ๋ฌธ์ œํ•ด๊ฒฐ ๊ธฐ๋ณธ] 4์ผ์ฐจ - ๊ฑฐ๋“ญ ์ œ๊ณฑ

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 ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JAVA]Level 0 : 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด 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

article thumbnail
[JAVA] Queue ์ •๋ฆฌ

โœ… 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..

article thumbnail
[JAVA] Stack ์ •๋ฆฌ

โœ… Stack Stack = '์Œ“๋‹ค' , '๋”๋ฏธ' ์ฆ‰, ์ƒ์ž์— ๋ฌผ๊ฑด์„ ์Œ“์•„ ์˜ฌ๋ฆฌ๋“ฏ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„๊ฒƒ์ด ๋จผ์ € ๋‚˜์˜ค๋Š” ( Last In First Out )์˜ ํ˜•ํƒœ๋ฅผ ๋œฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฐฉ์‹์„ ๊ฐ€์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ธ Stack์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์‹œ import java.util.Stack ์„ ์ž„ํฌํŠธํ•ด์•ผํ•œ๋‹ค. Stack์˜ ํŠน์ง• 1. ๋จผ์ € ๋“ค์–ด๊ฐ„ ์ž๋ฃŒ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜์˜ด ( LIFO ) 2. ์‹œ์Šคํ…œ ํ•ดํ‚น์—์„œ ๋ฒ„ํผํ”Œ๋กœ์šฐ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ์„ ํ•  ๋•Œ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜์—ญ์—์„œ ํ•จ 3. ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ, ์ˆ˜์‹์˜ ๊ณ„์‚ฐ, ์„œ๋ธŒ๋ฃจํ‹ด์˜ ๋ณต๊ท€ ๋ฒˆ์ง€ ์ €์žฅ ๋“ฑ์— ์“ฐ์ž„ 4. ๊ทธ๋ž˜ํ”„์˜ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS)์—์„œ ์‚ฌ์šฉ 5. ์žฌ๊ท€์ (Recursion) ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉ S..

[SWEA][JAVA] D3 : ํ™€์ˆ˜์ผ๊นŒ ์ž‘์ˆ˜์ผ๊นŒ

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์— ๋‹ด์•„ ์ง์ˆ˜์ธ์ง€, ํ™€์ˆ˜..

[JAVA] BigDecimal ์ •๋ฆฌ

๐Ÿ’กBigDecimal ์ž๋ฐ”์—์„œ ์ˆซ์ž๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด ์ž๋ฐ”์—์„œ ์†Œ์ˆ˜๋Š” ์ •๋ฐ€๋„์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ๊ฐ’์ด ์œ ์‹ค๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์  : ๋Š๋ฆฐ ์†๋„ & ๋ณต์žกํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• import java.math.BigDecimal; ๐Ÿ’กBigDecimal ๊ธฐ๋ณธ ์ƒ์ˆ˜ BigDecimal์€ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐํ™”๊ฐ€ ๊ธฐ๋ณธ ํƒ€์ž…๋ณด๋‹ค ๊ธด ํŽธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” 0, 1, 10์€ ์ƒ์ˆ˜๋กœ ์ •์˜๋˜์–ด์žˆ์Œ BigDecimal.ZERO // 0 BigDecimal.ONE // 1 BigDecimal.TEN // 10 ๐Ÿ’กBigDecimal ์ดˆ๊ธฐํ™” double ํƒ€์ž…์„ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ฒŒ BigDecimal์„ ์ด์šฉํ•ด์„œ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ BigDecimal ์ƒ์„ฑ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š”๊ฒƒ์ด๋‹ค. d..