๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (72)

๐Ÿ’ป๐Ÿ’ญ๐ŸŽง๐ŸŒ

DFS & BFS ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : DFS / BFS ํƒ์ƒ‰(search) ์ด๋ž€? : ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๊ณผ์ • - ๋Œ€ํ‘œ์ ์ธ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” DFS์™€ BFS๊ฐ€ ์žˆ์Œ - DFS/BFS๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๋งค์šฐ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์œ ํ˜• ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ - ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์ค‘์— ๋‚˜๊ฐ€๋Š” ํ˜•์‹(์„ ์ž…ํ›„์ถœ)์˜ ์ž๋ฃŒ๊ตฌ์กฐ - ์ž…๊ตฌ์™€ ์ถœ๊ตฌ๊ฐ€ ๋™์ผํ•œ ํ˜•ํƒœ๋กœ ์Šคํƒ์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ - '์‚ฝ์ž…' ๊ณผ '์‚ญ์ œ' ๋‘ ์—ฐ์‚ฐ์œผ๋กœ ์ด๋ฃจ์–ด์ง stack = [] #์‚ฝ์ž…(5) - ์‚ฝ์ž…(2) - ์‚ฝ์ž…(3) - ์‚ฝ์ž…(7) - ์‚ญ์ œ() - ์‚ฝ์ž…(1) - ์‚ฝ์ž…(4) - ์‚ญ์ œ() stack.append(5) stack.append(2) stack.append(3) stack.append(7) stack.pop() stack.app..

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Greedy Algorithm)

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? - ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ• - ์ •๋‹น์„ฑ ๋ถ„์„์ด ์ค‘์š”ํ•จ! -> ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์„ ๋•Œ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ ๊ฑฐ์Šค๋ฆ„ ๋ˆ ์†๋‹˜์—๊ฒŒ ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•  ๋ˆ์ด N์›์ผ ๋•Œ ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•  ๋™์ „์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ -> ์ตœ์ ์˜ ํ•ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์žฅ ํฐ ํ™”ํ ๋‹จ์œ„๋ถ€ํ„ฐ ๋ˆ์„ ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ๋ฉด ๋œ๋‹ค. - ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ „ ์ค‘์—์„œ ํฐ ๋‹จ์œ„๊ฐ€ ํ•ญ์ƒ ์ž‘์€ ๋‹จ์œ„์˜ ๋ฐฐ์ˆ˜์ด๋ฏ€๋กœ ์ž‘์€ ๋‹จ์œ„์˜ ๋™์ „๋“ค์„ ์ข…ํ•ฉํ•ด ๋‹ค๋ฅธ ํ•ด๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. n = 1260 count = 0 #ํฐ ๋‹จ์œ„์˜ ํ™”ํ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ™•์ธํ•˜๊ธฐ array = [500, 100, 50, 10] for coin in array: count += n // coin # ํ•ด๋‹น ํ™”ํ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋™์ „์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ ..

์œ ๋‹ˆํ‹ฐ ์ž…๋ฌธ ๊ฐ•์ขŒ B0~B6

Debug.Log(“๋ฌธ์ž ์ถœ๋ ฅ”); float ๋ฐ์ดํ„ฐํ˜• ์‚ฌ์šฉํ•  ๋•Œ๋Š” 15.5f ์™€ ๊ฐ™์ด ๊ฐ’ ๋’ค์— f๋ฅผ ๊ผญ ๋ถ™์—ฌ์•ผํ•จ List (๊บฝ์‡ ์•ˆ์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ ์–ด์•ผํ•จ) -> ์ œ๋„ค๋ฆญ ํƒ€์ž… //์—ฐ์‚ฐ์ž ๋ชจ๋“  ์—ฐ์‚ฐ์ž(์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋„) : C์–ธ์–ด์™€ ๊ฐ™์Œ //ํ‚ค์›Œ๋“œ int float string bool new List => ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ //์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ C์–ธ์–ด์™€ ๋™์ผ foreach(string monster in monsters){ Debug.Log("์ด ์ง€์—ญ์— ์žˆ๋Š” ๋ชฌ์Šคํ„ฐ : "+monster); } -> ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ทธ๋ฃนํ˜• ๋ณ€์ˆ˜ ๋‚ด์˜ ๊ฒƒ๋“ค์„ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ ์ธ์Šคํ„ด์Šค : ์ •์˜๋œ ํด๋ž˜์Šค๋ฅผ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”๋กœ ์‹ค์ฒดํ™” Actor player = new Actor(); private : ์™ธ๋ถ€ํด๋ž˜์Šค์— ..

Unity + C# 2022. 7. 24. 17:09
[C] ๋ฐฑ์ค€ 2669๋ฒˆ: ์ง์‚ฌ๊ฐํ˜• ๋„ค๊ฐœ์˜ ํ•ฉ์ง‘ํ•ฉ์˜ ๋ฉด์  ๊ตฌํ•˜๊ธฐ

์ฒ˜์Œ์—๋Š” ๋„ค ๊ฐœ์˜ ๋ฉด์ ์„ ๊ตฌํ•œ ๋’ค์— ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์„ ๋นผ์•ผ๋˜๋‚˜ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ค‘๋ณตํ•ด์„œ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ๋„ˆ๋ฌด ๋ณต์žกํ•ด์งˆ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋‘ ์ง์‚ฌ๊ฐํ˜•์ด๊ณ , ์ขŒํ‘œ์˜ ๊ฐ„๊ฒฉ์ด 1์ธ ์ ์„ ์ด์šฉํ•ด ์ด์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ๊ทธ๋ž˜ํ”„์˜ ์นธ ํ•˜๋‚˜๋ฅผ ๋ฐฐ์—ด์˜ ํ•œ ์›์†Œ๋กœ ์ƒ๊ฐํ•ด์„œ ํ’€์–ด๋ณด์•˜๋‹ค. ํ•œ ์นธ์— ์ง์‚ฌ๊ฐํ˜• ๋ฉด์ ์ด ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋ฐฐ์—ด์— 1์„ ๋”ํ•˜์—ฌ ๋งˆ์ง€๋ง‰์— ๋ฐฐ์—ด์˜ ๊ฐ’์ด 0์ด ์•„๋‹Œ ๊ฒƒ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ ๋‹ต์„ ๋„์ถœํ•ด๋ƒˆ๋‹ค. #include int main() { int arr[101][101]={0,}; int chk[4]; int sum=0; for (int i=0;i

[C] ๋ฐฑ์ค€ 2511๋ฒˆ ๋ฌธ์ œ

์ •์ˆ˜ํ˜• ๋ฐฐ์—ด A,B๋ฅผ ์„ ์–ธํ•˜๊ณ  ์นด๋“œ ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ํ•œ ๋ผ์šด๋“œ๋งˆ๋‹ค ๋” ํฐ ์ˆซ์ž๋ฅผ ๊ฐ€์ง„ ๊ฒƒ์— 3์ ์„ ๋”ํ•œ๋‹ค. (A๊ฐ€ ํฌ๋‹ค๋ฉด ascore์— +3 ,B๊ฐ€ ํฌ๋‹ค๋ฉด bscore์— +3) ์ด๋•Œ ์ด์Šน์ ์ด ๊ฐ™์„ ๋•Œ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์ด๊ธด ์‚ฌ๋žŒ์„ ๊ฒŒ์ž„์˜ ์Šน์ž๋กœ ์ •ํ•ด์•ผํ•˜๋ฏ€๋กœ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ chk์— ์ธ๋ฑ์Šค(i)๋ฅผ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•ด๋‘”๋‹ค. ๋™์ ์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ์—๋Š” ascore๊ณผ bscore์— ๋ชจ๋‘ 1์„ ๋”ํ•˜๊ณ  sum์— ์ธ๋ฑ์Šค i๋ฅผ ๋”ํ•œ๋‹ค. sum์— ์ธ๋ฑ์Šค ์ˆซ์ž๋ฅผ ๋”ํ•˜๋Š” ์ด์œ ๋Š” ๋ชจ๋“  ๋ผ์šด๋“œ์—์„œ ๋น„๊ธฐ๋Š” ๊ฒฝ์šฐ์— sum์€ 45๊ฐ€ ๋˜์•ผํ•จ์„ ์ด์šฉํ•ด์„œ ๋ฌด์Šน๋ถ€์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. #include int main() { int A[10],B[10]; int ascore=0,bscore=0; int chk = 0,sum = 0;..

C์–ธ์–ด 2021. 10. 3. 12:49