๋ชฉ๋กTotal (69)

suvera-dev ๐Ÿฅฆ

Algorithm) Sorting

๐Ÿ“Œ ์ •๋ ฌ ? ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ •ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ์„œ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ ! - ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋ฉด ์ด์ง„ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ด์ง ! ์ด์ง„ํƒ์ƒ‰์˜ ์ „์ฒ˜๋ฆฌ ๊ณผ์ • - ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ, ํ€ต ์ •๋ ฌ, ๊ณ„์ˆ˜ ์ •๋ ฌ ๋“ฑ์ด ์žˆ๋‹ค * ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์˜ˆ์ œ๋ฅผ ์„ค๋ช… , ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•œ ๋’ค ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋’ค์ง‘๊ธฐํ•˜์—ฌ ๋งŒ๋“ค์ˆ˜ ์žˆ๋”ฐ 1. ์„ ํƒ์ •๋ ฌ - ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด, ์ด ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด ๋งจ ์•ž์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๊ณ  ๊ทธ ๋‹ค์Œ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด ์•ž์—์„œ ๋‘ ๋ฒˆ์จฐ ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณต ! => ๋งค๋ฒˆ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์„ ์„ ํƒ ํ•œ๋‹ค ! - ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ž์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ณผ์ •์„ N-1๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด ์ •๋ ฌ์ด ์™„๋ฃŒ ๋œ๋‹ค ! array = [7,5,9,0,3,1,6,2,4,8] ..

Algorithm/CodingTest - Python 2022. 4. 3. 20:38
Algorithm) DFS/BFS ์‹ค์ „๋ฌธ์ œ

๐Ÿบ 1๋ฒˆ ์Œ๋ฃŒ์ˆ˜ ์–ผ๋ ค๋จน๊ธฐ N x M ํฌ๊ธฐ์˜ ์–ผ์Œ ํ‹€์ด ์žˆ๋‹ค. ๊ตฌ๋ฉ์ด ๋šซ๋ ค ์žˆ๋Š” ๋ถ€๋ถ„์€ 0, ์นธ๋ง‰์ด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๊ตฌ๋ฉ์ด ๋šซ๋ ค์žˆ๋Š” ๋ถ€๋ถ„๋ผ๋ฆฌ ์ƒ,ํ•˜,์ขŒ,์šฐ๋กœ ๋ถ™์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ์ด๋•Œ ์–ผ์Œ ํ‹€์˜ ๋ชจ์–‘์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์ƒ์„ฑ๋˜๋Š” ์ด ์•„์ด์Šคํฌ๋ฆผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ ==> DFS๋กœ ํ•ด๊ฒฐ ! ์–ผ์Œ์„ ์–ผ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ์ƒํ•˜์ขŒ์šฐ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๋ชจ๋ธ๋ง ๊ฐ€๋Šฅ ! 1) ํŠน์ •ํ•œ ์ง€์ ์˜ ์ฃผ๋ณ€ ์ƒํ•˜์ขŒ์šฐ๋ฅผ ์‚ดํŽด๋ณธ ๋’ค์— ์ฃผ๋ณ€ ์ง€์  ์ค‘์—์„œ ๊ฐ’์ด 0 ์ด๋ฉด์„œ ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ง€์ ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์ง€์  ๋ฐฉ๋ฌธ 2) ๋ฐฉ๋ฌธํ•œ ์ง€์ ์—์„œ ๋‹ค์‹œ ์ƒํ•˜์ขŒ์šฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ ๋ฐฉ๋ฌธ์„ ๋‹ค์‹œ ์ง„ํ–‰ํ•˜๋ฉฐ, ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ง€์  ๋ฐฉ๋ฌธ ๊ฐ€๋Šฅ 3) 1-2๋ฒˆ์˜ ๊ณผ์ •์„ ๋ชจ๋“  ๋…ธ๋“œ..

Algorithm/CodingTest - Python 2022. 4. 2. 03:21
Algorithm) DFS/BFS

๐Ÿž DFS - ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ, ๊ทธ๋ž˜ํ”„์—์„œ ๊นŠ์€ ๋ถ€๋ถ„์„ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ทธ๋ž˜ํ”„์˜ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผํ•จ โฌ‡๏ธ ๋”๋ณด๊ธฐ ๐Ÿ”– ๊ทธ๋ž˜ํ”„๋Š” ๋…ธ๋“œ์™€ ๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์ด๋•Œ ๋…ธ๋“œ๋ฅผ ์ •์ ์ด๋ผ๊ณ ๋„ ๋งํ•œ๋‹ค. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰์ด๋ž€ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘์œผ๋กœ ๋‹ค์ˆ˜์˜ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋˜ํ•œ ๋‘ ๋…ธ๋“œ๊ฐ€ ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‘ ๋…ธ๋“œ๋Š” ์ธ์ ‘ํ•˜๋‹ค ๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค - ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ทธ๋ž˜ํ”„๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ด ๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ํ•„์š”ํ•˜๋‹ˆ ๋‘ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ฐ”๋ฅด๊ฒŒ ์•Œ๊ณ  ์žˆ๋„๋ก ํ•˜์ž ! 1. ์ธ์ ‘ํ–‰๋ ฌ : 2์ฐจ์› ๋ฐฐ์—ด๋กœ ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹ - 2์ฐจ์› ๋ฐฐ์—ด์— ๊ฐ ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹ - ์—ฐ๊ฒฐ๋œ ๊ทธ๋ž˜ํ”„๋ฅผ ์ธ์ ‘ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ํŒŒ์ด์ฌ์—์„œ๋Š” 2์ฐจ์› ๋ฆฌ..

Algorithm/CodingTest - Python 2022. 4. 2. 01:17
Algorithm) ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ์ดˆ (Feat. DFS์™€ BFS์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „..)

DFS์™€ BFS๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์ „ .. ์ € ๋ฉ€๋ฆฌ ์žŠ๊ณ  ์žˆ์—ˆ๋˜ ์ž๋ฃŒ๊ตฌ์กฐ ๊ธฐ์ดˆ ํŒŒํŠธ๊ฐ€ ์žˆ๊ธธ๋ž˜ ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค ! โœจ ํƒ์ƒ‰(Search)์ด๋ž€ ? ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ • - ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๊ทธ๋ž˜ํ”„, ํŠธ๋ฆฌ ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ ์•ˆ์—์„œ ํƒ์ƒ‰์„ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ž์ฃผ ๋‹ค๋ฃจ๋Š”๋ฐ ์ด ๋‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์›๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•ด์•ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์˜ ํƒ์ƒ‰ ๋ฌธ์ œ ์œ ํ˜•์„ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ! ๊ทธ๋Ÿฐ๋ฐ,, DFS์™€ BFS ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์ธ ์Šคํƒ๊ณผ ํ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์ „์ œ ๋˜์–ด์•ผ ํ•˜๋ฌด๋กœ ์‚ด์ง ์ •๋ฆฌํ•˜๊ณ  ๊ฐ‘๋‹ˆ๋‹ค ~ ๐ŸŒฟ ์ž๋ฃŒ๊ตฌ์กฐ๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ ! - ๊ธฐ์ดˆ ๊ฐœ๋…์ธ ์Šคํƒ๊ณผ ํ์—์„œ Push, Pop ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ์ ์ธ ํ•จ์ˆ˜ ์ด ์™ธ์—๋„ ์˜ค๋ฒ„ํ”Œ๋กœ, ์–ธ๋”ํ”Œ๋กœ๋ฅผ ๊ณ ๋ฏผํ•ด์•ผํ•œ๋‹ค. - ์˜ค๋ฒ„ํ”Œ๋กœ๋Š” ํŠน์ •ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ..

Algorithm/CodingTest - Python 2022. 4. 1. 08:31