๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€114

[Stack] ์Šคํƒ - ์ฃผ์„ ์ฒ˜๋ฆฌ์—์„œ ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ์ž…๋ ฅ ๋˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์•„๋ž˜ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ฃผ์„ ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค. ์ฃผ์„(ํ•œ ์ค„ ์ฃผ์„”//“, ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„”/**/“)์— ๋Œ€ํ•œ ๊ด„ํ˜ธ ๋ฌด์‹œ ์ฒ˜๋ฆฌ INPUT ”EOF“๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ OUTPUT ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ์„ฑ๊ณต ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ถœ๋ ฅ๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋ฅ˜ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด ๋ฌธ์žฅ์˜ ๋ผ์ธ,๋ฌธ์ž๊นŒ์ง€๋งŒ ์ธ์ • 1) ์„ฑ๊ณต : OK, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : **(๊ด„ํ˜ธ ์ง ์ˆ˜)** 2) ์˜ค๋ฅ˜ : Error, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : (๊ด„ํ˜ธ ์ง ์ˆ˜) - ์•„๋ž˜ main ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ checkMatching() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ์‹œ์˜ค. int main(){ std::string Str,temp; while(true){ std.. 2023. 7. 3.
[Stack] ์Šคํƒ - ํฐ ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ํฐ ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ์ž…๋ ฅ ๋˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์•„๋ž˜ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค. ํฐ ๋”ฐ์˜ดํ‘œ ์‚ฌ์ด์— ๋Œ€ํ•œ ๋ฌธ์ž์—ด ๋ฌด์‹œ ๊ด„ํ˜ธ ๋‹ซ๊ธฐ์— ๋Œ€ํ•ด ๋ฌธ์ œ๊ฐ€ ์—†์–ด์•ผ ํ•จ INPUT ”EOF“๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ OUTPUT ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ์„ฑ๊ณต ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ถœ๋ ฅ๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋ฅ˜ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด ๋ฌธ์žฅ์˜ ๋ผ์ธ,๋ฌธ์ž๊นŒ์ง€๋งŒ ์ธ์ • 1) ์„ฑ๊ณต : OK, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : **(๊ด„ํ˜ธ ์ง ์ˆ˜)** 2) ์˜ค๋ฅ˜ : Error, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : (๊ด„ํ˜ธ ์ง ์ˆ˜) - ์•„๋ž˜ main ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ checkMatching() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ์‹œ์˜ค. int main(){ std::string Str,temp; while(tru.. 2023. 7. 3.
[Stack] ์Šคํƒ - ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ์ž…๋ ฅ ๋˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์•„๋ž˜ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค. ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์‚ฌ์ด์— ๋Œ€ํ•œ ๋ฌธ์ž์—ด ๋ฌด์‹œ ์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ฒ˜๋ฆฌ ์ค‘ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ๋ฌธ์ž('\n','\\','\t' ๋“ฑ)์— ๋Œ€ํ•ด์„œ ์ •์ƒ์ ์ธ ์ฒ˜๋ฆฌ INPUT ”EOF“๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ OUTPUT ํ”„๋กœ๊ทธ๋žจ ๊ฒ€์‚ฌ ์„ฑ๊ณต ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ถœ๋ ฅ๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋ฅ˜ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด ๋ฌธ์žฅ์˜ ๋ผ์ธ,๋ฌธ์ž๊นŒ์ง€๋งŒ ์ธ์ •1) ์„ฑ๊ณต : OK, Line_count : (๋ฌธ์žฅ ์ˆ˜), quotes_count : (์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ง ์ˆ˜) 2) ์˜ค๋ฅ˜ : Error, Line_count : (๋ฌธ์žฅ ์ˆ˜), quotes_count : (์ž‘์€ ๋”ฐ์˜ดํ‘œ ์ง ์ˆ˜) - ์•„๋ž˜ main ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ checkMatching() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ์‹œ์˜ค. int main.. 2023. 7. 3.
[Stack] ์Šคํƒ - ๊ด„ํ˜ธ ์ง ๊ฒ€์‚ฌ ๊ด„ํ˜ธ ์ง์ด ๋งž๋Š”์ง€ ๊ฒ€์‚ฌ ์ž…๋ ฅ ๋˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ์•„๋ž˜ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ์‹œ์˜ค. ์†Œ๊ด„ํ˜ธ“()”, ์ค‘๊ด„ํ˜ธ“{}”, ๋Œ€๊ด„ํ˜ธ“[]” ์˜ ์ง์ด ๋งž๋Š”์ง€ ํ™•์ธ INPUT ”EOF“๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ OUTPUT ๊ด„ํ˜ธ ๊ฒ€์‚ฌ ์„ฑ๊ณต ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ถœ๋ ฅ๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™๊ณ  ์˜ค๋ฅ˜ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด ๋ฌธ์žฅ์˜ ๋ผ์ธ,๋ฌธ์ž๊นŒ์ง€๋งŒ ์ธ์ • 1) ์„ฑ๊ณต : OK, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : **(๊ด„ํ˜ธ ์ง ์ˆ˜)** 2) ์˜ค๋ฅ˜ : Error, Line_count : (๋ฌธ์žฅ ์ˆ˜), bracket_count : (๊ด„ํ˜ธ ์ง ์ˆ˜) - ์•„๋ž˜ main ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜์—ฌ checkMatching() ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ์‹œ์˜ค. int main(){ std::string Str,temp; while(t.. 2023. 7. 3.