๐Ÿค–Algorithm/Programmers ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 62๊ฑด

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ๋ฌธ์ œ๋ฅผ ์ž˜ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํŠธ์— ํƒˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋‹จ ๋‘ ๋ช…์ž…๋‹ˆ๋‹ค. 1. ์‚ฌ๋žŒ๋“ค์˜ ๋ฌด๊ฒŒ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ 2. ๊ฐ€์žฅ ์ž‘์€ ๋ฌด๊ฒŒ๋ฅผ ์ง€๋‹Œ ์‚ฌ๋žŒ์˜ ์ธ๋ฑ์Šค(li = 0)์™€ ๊ฐ€์žฅ ๋ฌด๊ฑฐ์šด ๋ฌด๊ฒŒ๋ฅผ ์ง€๋‹Œ ์‚ฌ๋žŒ์˜ ์ธ๋ฑ์Šค(hi = people.size() - 1)๋ฅผ ์ง€์ • 3. people[li] + people[hi] > limit ์ด๋ผ๋ฉด, ์ œ์ผ ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ ํ˜ผ์ž ๋ฐ–์— ํƒˆ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ answer++, hi-- 4. people[li] + people[hi] hi๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ 3, 4๋ฒˆ์„ ..

๐Ÿค–Algorithm/Programmers 2023. 6. 13. 22:55

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ฒ˜์Œ์—๋Š” ์ •๊ทœ์‹์„ ํ™œ์šฉํ•ด์„œ replace()๋ฅผ ํ• ๊นŒ ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ ๋ฌธ์ œ์˜ ์˜๋„(์ง์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ œ๊ฑฐํ•˜๊ณ  ์•ž ๋’ค ๋ถ™์ด๋Š”)์™€๋Š” ๋งž์ง€ ์•Š์•˜๊ณ , ์ง์„ ๊ธฐ์ค€์œผ๋กœ ์•ž๊ณผ ๋’ค ๋ฌธ์ž์—ด์„ ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋‹ˆ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ข‹์„๊นŒ ๊ณ ๋ฏผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋ณต์žกํ•  ๊ฒƒ ์—†์ด ์Šคํƒ(Stack)์„ ํ™œ์šฉํ•˜๋ฉด ์ •๋ง ์‰ฝ๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ์‚ฌ๊ณ ๋ฅผ ํ™•์žฅํ•˜์—ฌ ์œ ์—ฐํ•˜๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋„ค์š”. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include #include using namespace std;..

๐Ÿค–Algorithm/Programmers 2023. 6. 12. 21:42

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ์ „๋žต ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„๊ฐ€ ์ตœ๋Œ€ 10๋งŒ ์ธ ๊ฑธ ๊ณ ๋ คํ•˜๋ฉด, ์žฌ๊ท€๋กœ๋Š” ์ ˆ๋Œ€ ๋ชป ๊ตฌํ•˜๋‹ˆ DP(Dynamic Programming)์œผ๋กœ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋ผ๋Š” ๊ฑธ๋กœ ๋ณด์•„, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋ฅผ ์กฐ์‹ฌํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ตฌ์š”. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include using namespace std; const int DIVISION = 1234567; int solution(int n) { vector F(n + 1); F[0] = 0; F[1] = 1; for (int i..

๐Ÿค–Algorithm/Programmers 2023. 6. 12. 20:51

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • for๋ฌธ์„ ํ†ตํ•ด ์ž์—ฐ์ˆ˜ 1๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํ•ฉ๊ณ„์— ๋”ํ•˜๊ณ , Queue์—๋„ ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•ฉ๊ณ„๊ฐ€ n๊ณผ ๊ฐ™๋‹ค๋ฉด answer + 1๋ฅผ ํ•ด์ฃผ๊ณ , n < ํ•ฉ๊ณ„๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด Queue์—์„œ ํ•˜๋‚˜์”ฉ pop ํ•˜์—ฌ ํ•ฉ๊ณ„์—์„œ ๋บ๋‹ˆ๋‹ค. Queue์˜ ์›์†Œ๋ฅผ popํ•˜์—ฌ ๋บ€ ํ•ฉ๊ณ„๊ฐ€ n๊ณผ ๊ฐ™๋‹ค๋ฉด answer + 1์„ ํ•ด ์ฃผ๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ํ๊ฐ€ ๋น„๊ฑฐ๋‚˜, ํ•ฉ๊ณ„ < n์ด ๋˜๋Š” ์ƒํ™ฉ๊นŒ์ง€ ์ง„ํ–‰ํ•ด์ค๋‹ˆ๋‹ค. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include #include using namespace std; int s..

๐Ÿค–Algorithm/Programmers 2023. 6. 12. 20:27

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ž์—ฐ์ˆ˜๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋‘ ๋ฐฐ์—ด์ด๋‹ˆ, ํ•˜๋‚˜๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ›„ ๊ฐ๊ฐ ๋‚ด์ ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, vector A = { \(a_1, a_2, a_3\) }, vector B = { \(b_1, b_2, b_3\) } ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋ฒกํ„ฐ์˜ ๋‚ด์ (Dot product) = { \( a_1b_1 + a_2b_2 + a_3b_3\) }์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include #include using namespace s..

๐Ÿค–Algorithm/Programmers 2023. 6. 11. 14:03