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

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

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. 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

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • "๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค." ๋ผ๋Š” ์กฐ๊ฑด์„ ์ฒ˜์Œ์— ์ œ๋Œ€๋กœ ์ ์šฉ ๋ชปํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. " 3people unFollowed me " ์ด๋Ÿฐ ์‹์œผ๋กœ ์–‘ ์˜†์—๋„ ๊ณต๋ฐฑ ๋ฌธ์ž๊ฐ€ ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜์ฃ . JadenCase ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€ ํ›„์—๋„ ๊ธฐ์กด ๋ฌธ์ž์—ด์˜ ๊ณต๋ฐฑ๋“ค์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ €๋Š” ์›๋ž˜ ๊ธฐ์กด ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž์—ด์ด ๋‚˜์˜ค๋ฉด JadenCase ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , ๊ณต๋ฐฑ์ด๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š” ์ „๋žต์œผ๋กœ ๊ฐ”์Šต๋‹ˆ๋‹ค. โœ๏ธ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๊ฒฐ๊ณผ #include usin..

๐Ÿค–Algorithm/Programmers 2023. 6. 11. 13:37

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • 1. ์ฃผ์–ด์ง„ ๋Œ€๊ธฐ์‹ค์„ ์ˆœํšŒํ•˜๋ฉฐ, ๊ฐ ์‘์‹œ์ž๋“ค ์ขŒํ‘œ(ํ–‰, ์—ด)๊ฐ’ ์ €์žฅํ•˜๊ธฐ 2. ์ €์žฅํ•œ ์‘์‹œ์ž๋“ค ์ขŒํ‘œ๋ฅผ ์ค‘๋ณต ์—†์ด 2๊ฐœ ๋ฝ‘์•„, ๊ฑฐ๋ฆฌ๋‘๊ธฐ ์œ ๋ฌด ๊ฒ€์‚ฌํ•˜๊ธฐ - ๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ๊ฐ€ 2๋ณด๋‹ค ํด ๊ฒฝ์šฐ์—๋Š” ๊ฑฐ๋ฆฌ ๋‘๊ธฐ๋ฅผ ์ž˜ ์ง€ํ‚ค๊ณ  ์žˆ๋‹ค๊ณ  ํŒ์ • - ๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ๊ฐ€ 2๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ์—๋Š” ๊ฑฐ๋ฆฌ ๋‘๊ธฐ๋ฅผ ์ง€ํ‚ค์ง€ ์•Š๊ณ  ์žˆ๋‹ค๊ณ  ํŒ์ • - ๋งจํ•ดํŠผ ๊ฑฐ๋ฆฌ๊ฐ€ 2์ผ ๊ฒฝ์šฐ (P1, P2๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •) - ๊ฐ€๋กœ๋กœ ํ•œ ์นธ ๋„์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ : P1.column + 1 ๋ถ€๋ถ„์„ ๊ฒ€์‚ฌ (P1.column < P2.column) - ์„ธ..

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ž๋ฃŒ๊ตฌ์กฐ ์‹œ๊ฐ„์— ์ „์œ„ํ‘œ๊ธฐ์‹(Prefix), ์ค‘์œ„ํ‘œ๊ธฐ์‹(Infix), ํ›„์œ„ํ‘œ๊ธฐ์‹(Postfix)์— ๋Œ€ํ•ด ๋ฐฐ์šด ์ ์ด ์žˆ์œผ๋‚˜, ์‹œ๊ฐ„์ด ์˜ค๋ž˜๋˜์–ด ๊ธฐ์–ต์ด ์ž˜ ์•ˆ ๋‚˜๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ค‘์œ„ํ‘œ๊ธฐ์‹์„ ํ›„์œ„ํ‘œ๊ธฐ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„์—, ๊ณ„์‚ฐ์„ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. ์ˆฒ์„ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ๋‚˜๋ฌด๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ์ž…์žฅ์—์„  ์ˆ˜์‹์„ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ์–ด๊ฐ€๋ฉฐ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒŒ ํŽธํ•˜์ฃ . ๊ทธ์— ๋ฐ˜ํ•ด, ์‚ฌ๋žŒ์€ ์ˆฒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆˆ์œผ๋กœ ์ „์ฒด ์ˆ˜..

๐Ÿ”—๋ฌธ์ œ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ‘จ‍๐Ÿ’ปํ’€์ด ๊ณผ์ • ์ฒ ์ˆ˜์™€ ๋™์ƒ์˜ ๊ฐ ํ† ํ•‘ ์ข…๋ฅ˜ ์ˆ˜๋งŒ ๊ฐ™์œผ๋ฉด ๋˜๊ธฐ์—, ์ค‘๋ณต์ด ๋˜์ง€ ์•Š๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 1,000,000๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ์— ์ข‹์€ ํ•ด์‹œ(Hash)๋ฅผ ์“ฐ๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. Key-value ๊ตฌ์กฐ์ธ unordered_map๊ณผ Key ๊ตฌ์กฐ์ธ unordered_set์„ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ „๋žต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ฒ˜์Œ์— ์ฒ ์ˆ˜์—๊ฒ ํ•œ ์กฐ๊ฐ๋„ ์—†๊ณ , ๋™์ƒ์ด ๋ชจ๋“  ์ผ€์ดํฌ ์กฐ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํƒœ๋กœ ์ถœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. topping์„ ์ˆœํšŒํ•˜๋ฉฐ, ๊ฐ ํ† ํ•‘์˜ ๊ฐœ์ˆ˜ ..