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

์Šคํƒ5

[Stack] ์Šคํƒ - STL์„ ์ด์šฉํ•œ ๋ฏธ๋กœ์ฐพ๊ธฐ // #include "Location2D.h" #include #include using namespace std; const int MAZE_SIZE=6; //๋ฏธ๋กœ๋งต ํฌ๊ธฐ ๊ณ ์ • char map[MAZE_SIZE][MAZE_SIZE] = { //๋ฏธ๋กœ๋งต ๋ฐ์ดํ„ฐ {'1','1','1','1','1','1'}, {'e','0','1','0','0','1'}, {'1','0','0','0','1','1'}, {'1','0','1','0','1','1'}, {'1','0','1','0','0','x'}, {'1','1','1','1','1','1'}, }; //(r,c)๊ฐ€ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์ธ์ง€๋ฅผ ๊ฒ€์‚ฌ //(r,c)๊ฐ€ ๋ฐฐ์—ด ์•ˆ์— ์žˆ๊ณ , ๊ฐ’์ด ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜ '0'์ด๊ฑฐ๋‚˜ ์ถœ๊ตฌ 'x'์ด์–ด์•ผํ•จ bool isValid.. 2023. 7. 4.
[Stack] ์Šคํƒ - ์ˆ˜์‹ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์‹ ๊ณ„์‚ฐ ํ”„๋กœ๊ทธ๋žจ ์ค‘์œ„ ์ˆ˜์‹์„ ์ž…๋ ฅ๋ฐ›์•„ ํ›„์œ„ ์ˆ˜์‹ ํ‘œ๊ธฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ ์ˆ˜์‹์€ ์‹ค์ˆ˜์ด๊ณ  ์—ฐ์‚ฐ์ž๋Š” +,-,*,/ ์ด๋‹ค. ์ˆ˜์‹์—๋Š” ๊ด„ํ˜ธ๋„ ํฌํ•จ๋œ๋‹ค.์ž…๋ ฅ ์ˆ˜์‹์— ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.๋‹จ, ์˜ˆ์™ธ๋Š” 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ๋งŒ ๊ณ ๋ คํ•˜๊ณ  ๊ทธ ๋•Œ ์˜ค๋ฅ˜๋Š” "Error : zero division error"๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค. INPUT ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„๋œ ์ˆ˜์‹์„ ์ž…๋ ฅ OUTPUT ๊ฒฐ๊ณผ๋Š” ์‹ค์ˆ˜ํ˜•(double)์œผ๋กœ ์†Œ์ˆ˜ ๋‘˜์งธ์ž๋ฆฌ๋กœ ์ถœ๋ ฅ Sample Input ( 6 / 3 ) + 4 * 0.4 Sample Output 3.60 Sample Input 6 / 3 + 4 * 0.4 / 0 Sample Output Error : zero division error Sample Input 13 .. 2023. 7. 4.
[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.