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

ํŒŒ์ด์ฌ42

[Python] RecursionError ์žฌ๊ท€ ๋””๋ฒ„๊น… / ์žฌ๊ท€ ์˜ค๋ฅ˜ / ํŒŒ์ด์ฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ / ๋ฌดํ•œ๋ฃจํ”„ ํ•จ์ˆ˜ ์ข…๋ฃŒ์‹œํ‚ค๊ธฐ [Python] RecursionError ์žฌ๊ท€ ๋””๋ฒ„๊น… / ์žฌ๊ท€ ์˜ค๋ฅ˜ / ํŒŒ์ด์ฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐํ•˜๊ธฐ / ๋ฌดํ•œ๋ฃจํ”„ ํ•จ์ˆ˜ ์ข…๋ฃŒ์‹œํ‚ค๊ธฐ ์š”์ฆ˜ ๋””๋ฒ„๊น…์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”๋ฐ RecursionError์— ๋Œ€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ํฌ์ŠคํŒ…์„ ํ•˜๊ณ ์‹ถ์–ด์ ธ์„œ ๊ฐ€์ ธ์™€๋ดค๋‹ค. ๋ฌดํ•œ๋ฃจํ”„๋ฅผ ๋Œ๊ณ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋กํ•˜์ž. Recursion(์žฌ๊ท€ํ•จ์ˆ˜) ์žฌ๊ท€ํ•จ์ˆ˜๋ž€? ํ•จ์ˆ˜ ์•ˆ์—์„œ ํ•จ์ˆ˜ ์ž๊ธฐ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ผญ ํ•„์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ๊ธด ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ„๋‹จํžˆ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. def hello(): print('Hello, world!') hello() hello() ๋ฏธ์นœ๋“ฏ์ด Hello, world!๋ฅผ ์ฐ์–ด๋‚ด๋Š” ํ•จ์ˆ˜๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋งˆ์น˜ while๋ฌธ์— ์กฐ๊ฑด์„ ๊ฑธ์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ, Hell.. 2022. 5. 28.
[Python] ์—๋Ÿฌ error / ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ํ•ด์„ํ•˜๊ธฐ / ์—๋Ÿฌ ์ฝ”๋“œ ์ข…๋ฅ˜ / ์˜ˆ์™ธ์ฒ˜๋ฆฌ try, except [Python] ์—๋Ÿฌ error / ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ํ•ด์„ํ•˜๊ธฐ / ์—๋Ÿฌ ์ฝ”๋“œ ์ข…๋ฅ˜ / ์˜ˆ์™ธ์ฒ˜๋ฆฌ try, except ์—๋Ÿฌ error ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๋ณด๋ฉด ํฌ๊ณ  ์ž‘์€์ด์œ ๋กœ ๋ฐ˜๋“œ์‹œ ๋‚˜ํƒ€๋‚˜๋Š” ์—๋Ÿฌ! (์ œ๋ฐœ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์˜ค๋ฅ˜์—†์ด ๋„˜์–ด๊ฐ€์ฃผ์„ธ์š”ใ… ใ… ) ์˜์–ด๋กœ ์žฅํ™ฉํ•˜๊ฒŒ ์จ์žˆ๋Š” ํƒ“์— ๋‹ค๊ฐ€๊ฐ€๊ธฐ ๋ฌด์„œ์šด ๋น„์ฃผ์–ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์—๋Ÿฌ๋ฉ”์„ธ์ง€๋Š” ์ƒ๊ฐ๋ณด๋‹ค? ์นœ์ ˆํ•œ ํŽธ์ด๊ณ , ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š”๋ฐ์— ํฐ ๋„์›€์ด๋œ๋‹ค. ๊ทธ๋ž˜์„œ ํฌ์ŠคํŒ…ํ•˜๋Š” '์—๋Ÿฌ๋ฅผ ์ฝ๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด์ž!' ์—๋Ÿฌ๋ฉ”์„ธ์ง€๋Š” ์ฝ”๋”ฉ ํˆด์—๋”ฐ๋ผ์„œ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ, ํฐ ํ‹€์€ ๋น„์Šทํ•˜๊ณ , ๋“ค์–ด์žˆ๋Š” ๋‚ด์šฉ๋„ ๋˜‘๊ฐ™๋‹ค. ๋‚˜๋Š” ๊ตฌ๊ธ€์ฝ”๋žฉ(Google Colab)์„ ์‚ฌ์šฉํ•ด์„œ ์—๋Ÿฌ๋ถ„์„์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค! ๊ฐœ์ธ์ ์œผ๋กœ ์ฝ”๋žฉ์˜ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋Š” ๋งค์šฐ ์นœ์ ˆํ•˜๊ณ , ์ƒ์„ธํ•˜๋ฉฐ, ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ํ˜•ํ˜•์ƒ‰์ƒ‰์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์žˆ๊ณ , UI๋„ .. 2022. 5. 24.
์‚ฌ์šฉ์ž ๊ฒฝํ—˜์—์„œ์˜ ๋””๋ฒ„๊น…์˜ ์ค‘์š”์„ฑ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฒ„๊ทธ(Bug) / ์˜ˆ์™ธ(Exception) / ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception Handling) ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์—์„œ์˜ ๋””๋ฒ„๊น…์˜ ์ค‘์š”์„ฑ : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฒ„๊ทธ(Bug) / ์˜ˆ์™ธ(Exception) / ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception Handling) ๋ฒ„๊ทธ(Bug)์™€ ์˜ˆ์™ธ(Exception) - ๋ฒ„๊ทธ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฒ„๊ทธ๋ž€? ์ฝ”๋“œ๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ชจ~๋“  ๊ฒฝ์šฐ์ด๋‹ค. 1. ํ”„๋กœ๊ทธ๋žจ์ด ์‘๋‹ตํ•˜์ง€ ์•Š๋Š”๊ฒฝ์šฐ 2. ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์ƒ๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ 3. ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ 4. ๊ทธ ์™ธ ๊ธฐํƒ€ ์ผ์–ด๋‚˜๋ฉด ์•ˆ๋˜๋Š” ์ƒํ™ฉ๋“ค์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ -์˜ˆ์™ธ ๋ฒ„๊ทธ์˜ ์กฐ๊ธˆ ์ž‘์€ ์˜๋ฏธ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ์ง€ ์•Š์€ ์ฝ”๋“œ์˜ ๋™์ž‘์œผ๋กœ ์˜ˆ์™ธ๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค๊ณ  ๋ฐ˜๋“œ์‹œ ๋ฒ„๊ทธ๊ฐ€ ์ผ์–ด๋‚œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜๋Š” ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ๋“ค์ด๋‹ค. 1. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ•์ œ์ข…๋ฃŒํ•˜๋Š” ๊ฒฝ์šฐ 2. ๋ถ„์ˆ˜์˜ ๋ถ„๋ชจ์— 0์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ 3.. 2022. 5. 22.
[Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” - 3. Selenium ํ™œ์šฉ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ์ œ์–ด / ActionChains [Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” - 3. Selenium ํ™œ์šฉ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ์ œ์–ด/ ActionChains Selenium์—์„œ ๋ธŒ๋ผ์šฐ์ € ์ œ์–ด๊ฐ€ ํ•„์š”ํ•œ ์ด์œ . ์•ž์„  ํฌ์ŠคํŒ…์—์„œ selenium์œผ๋กœ ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์ •๋ณด๋ฅผ ๋ฝ‘์•„์˜ค๋Š” ๋ฌธ๋ฒ•๋“ค์„ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์•˜๋‹ค. ์ •๋ณด๋ฅผ ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ๋ชจ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ํ…Œ์ง€๋งŒ, ๊ทธ๋ ‡๊ฒŒ ํ˜ธ๋ฝํ˜ธ๋ฝํ•œ ์›น ์„ธ์ƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ! ๋ธŒ๋ผ์šฐ์ € ์ œ์–ด๊ฐ€ ๋”ฐ๋กœ ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ์•Œ์•„๋ณด์ž. 1. ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ(ex. ๋‚ด ๋ฉ”์ผํ•จ์˜ ๋ฐ›์€ ๋ฉ”์ผ ์ œ๋ชฉ์„ ์ถ”์ถœ) -> ๋กœ๊ทธ์ธ ์ž๋™ํ™” ํ•„์š” (์•„์ด๋””์ž…๋ ฅ -> ๋น„๋ฐ€๋ฒˆํ˜ธ์ž…๋ ฅ ->๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญํ•˜๊ธฐ) 2. ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง๋˜๋Š” ํŽ˜์ด์ง€( ex. ๋“œ๋ž๋‹ค์šด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์•ผ html ์š”์†Œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ) -> ๋“œ๋ž๋‹ค์šด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์ฃผ๋Š”.. 2022. 5. 20.
[Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” - 2. ์š”์†Œ ์ถ”์ถœ / ๊ฒ€์ƒ‰ / Selenium ์‚ฌ์šฉํ•˜๊ธฐ / XPath ๋ฌธ๋ฒ• ์ •๋ฆฌ [Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” - 2. ์š”์†Œ ์ถ”์ถœ / ๊ฒ€์ƒ‰ / Selenium ์‚ฌ์šฉํ•˜๊ธฐ / XPath ๋ฌธ๋ฒ• ์ •๋ฆฌ Selenium Selenium์ด๋ž€? ์›น ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๋„๊ตฌ์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์›น ์Šคํฌ๋ž˜ํ•‘์— ์šฉ์ดํ•œ ๋„๊ตฌ์ด๋‹ค. *๋ธŒ๋ผ์šฐ์ €๋Š” Android, Safari,Chrome..๋“ฑ ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›๋œ๋‹ค. ํŒŒ์ด์ฌ์ด๋‚˜ ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์š”์ฆ˜์€ ํŒŒ์ด์ฌ์ด ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ํŒŒ์ด์ฌ์— ์กฐ๊ธˆ ๋” ํŠนํ™”๋˜์–ด์žˆ๋‹ค. ์›น ์Šคํฌ๋ž˜ํ•‘ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์›น์ •๋ณด ์š”์ฒญ -> Selenium์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์•ˆ ์›ํ•˜๋Š” ์ •๋ณด ์„ ํƒ -> ๋‚ด์šฉ ์ถ”์ถœ ๊ทธ๋Ÿผ ์ด์ œ๋ถ€ํ„ฐ ์›น ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ, ๋‚ด์šฉ์„ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์•Œ์•„๋ณด์ž. Selenium ์„ค.. 2022. 5. 18.
[Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” - 1. ํฌ๋กค๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? HTML ๊ธฐ๋ณธ๋ฌธ๋ฒ• ์•Œ์•„๋ณด๊ธฐ. [Python] ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๊ธฐ / ์›น ๋ฐ์ดํ„ฐ ์ถ”์ถœ / ์—…๋ฌด์ž๋™ํ™” ํฌ๋กค๋ง์ด๋ž€? ์›น์ƒ์— ์กด์žฌํ•˜๋Š” ์ฝ˜ํ…์ธ ๋“ค์„ ํƒํ—˜ํ•˜๊ณ  ์ˆ˜์ง‘ํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์›น์ƒ์—๋Š” ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ๋‚ด๊ฐ€ ์—ฐ๊ตฌํ•˜๊ณ ์žํ•˜๋Š” ๋ถ„์•ผ์˜ ์ •๋ณด๋ฅผ ์ผ์ผํžˆ ์ปดํ“จํ„ฐ ์•ž์— ์•‰์•„๊ฐ€๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์›น ํฌ๋กค๋ง์„ ํ†ตํ•ด์„œ, ์ž๋™์œผ๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌ๋กค๋ง์„ ํ•˜๊ธฐ์— ์•ž์„œ์„œ ์›น์—๋Œ€ํ•œ ์‚ฌ์ „์ง€์‹์ด ์žˆ์–ด์•ผํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ์›น์ƒ์— ์กด์žฌํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํƒํ—˜ํ•˜๊ณ  ์ˆ˜์ง‘ํ•˜๋Š” ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์›น์€ ๋ฌด์—‡์œผ๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ๋Š”๊ฐ€? ํฌ๊ฒŒ html, css, javascriptํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค html : ์ •๋ณด์ œ๊ณต ๋ฐ ์›นํŽ˜์ด์ง€ ์„ค๊ณ„ - ๊ฑด๋ฌผ์˜ ์„ค๊ณ„๋„ css : ๋””์ž์ธ๊ณผ ์Šคํƒ€์ผ๋ง - ์ธํ…Œ๋ฆฌ์–ด ๋””์ž์ธ javascript : ๊ธฐ๋Šฅ๊ณผ .. 2022. 5. 17.
[Python] ํŒŒ์ด์ฌ Set / ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• / ์ง‘ํ•ฉ์—ฐ์‚ฐ / ์ง‘ํ•ฉ๊ณ„์‚ฐ ์•Œ์•„๋ณด๊ธฐ! [Python] ํŒŒ์ด์ฌ Set / ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• / ์ง‘ํ•ฉ์—ฐ์‚ฐ / ์ง‘ํ•ฉ๊ณ„์‚ฐ ์•Œ์•„๋ณด๊ธฐ! ์ง‘ํ•ฉ ์ง‘ํ•ฉ์ด๋ผ ํ•˜๋ฉด, ๊ณ ๋“ฑํ•™๊ต 1ํ•™๋…„ ๋”ฑ ๋“ค์–ด๊ฐ€๋ฉด ์ˆ˜ํ•™์ฑ… ์ฒซ ๋‹จ์› ์ด๋ฆ„! ์ด์˜€๋˜ ๊ฒƒ๊ฐ™๋‹ค. (๋‚˜๋Š” ๊ทธ ์„ธ๋Œ€๋‹ค..) ์ˆ˜ํ•™ A,Bํ˜•์„ธ๋Œ€ใ…‹ใ…‹ใ…‹ ์•„๋ฌดํŠผ ๊ทธ ๊ธฐ์–ต์„ ๋– ์˜ฌ๋ ค์„œ ๊ฐ„๋‹จํ•œ ์ด๋ก ์„ ๋ฐฐ์›Œ๋ณด์ž. 1. ๊ต์ง‘ํ•ฉ 2. ํ•ฉ์ง‘ํ•ฉ 3. ์ฐจ์ง‘ํ•ฉ ์™ผ์ชฝ ๊ทธ๋ฆผ : ์ง‘ํ•ฉ A์— ๋Œ€ํ•œ ์ง‘ํ•ฉ B์˜ ์ฐจ์ง‘ํ•ฉ์ด๋‹ค. ์ฆ‰ A-B ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ : ์ง‘ํ•ฉ B์— ๋Œ€ํ•œ ์ง‘ํ•ฉ A์˜ ์ฐจ์ง‘ํ•ฉ์ด๋‹ค. ์ฆ‰ B-A 4. XOR XOR์€ bitwise exclusive or ์ด๋ผ๋Š” ๋œป์œผ๋กœ, A-B + B-A๋ฅผ ํ•ฉ์นœ ๊ฒƒ์ด๋‹ค. ์ง‘ํ•ฉ์˜ ํŠน์ง• 2๊ฐ€์ง€. 1. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. -> ๋ฆฌ์ŠคํŠธ์˜ ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ์œ„ํ•œ ํ•„ํ„ฐ ์—ญํ•  2. ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. -> ์ˆœ์„œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์‹ฑ ๋ถˆ๊ฐ€ ์œ„ ํŠน์„ฑ์— ๋”ฐ.. 2022. 5. 8.
[Python] Pandas ํŒŒ์ด์ฌ ํŒ๋‹ค์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌ์ŠคํŒ… ํ•˜๋‚˜๋กœ ๊ฐœ๋…๋ถ€ํ„ฐ ์ •๋ฆฌํ•˜๊ธฐ [Python] Pandas ํŒŒ์ด์ฌ ํŒ๋‹ค์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌ์ŠคํŒ… ํ•˜๋‚˜๋กœ ๊ฐœ๋…๋ถ€ํ„ฐ ์ •๋ฆฌํ•˜๊ธฐ Pandas! ์ €๋ฒˆ Numpy์— ์ด์–ด์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ Pandas์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ํŒ๋‹ค์Šค์— ๋Œ€ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„ ์‹ค์Šตํ•˜๋ฉด์„œ ์ด๋Ÿฐ๊ฒŒ ์žˆ๊ตฌ๋‚˜~ ํ•˜๋Š” ์ •๋„๋งŒ ์•Œ์•˜๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ํฌ์ŠคํŒ… ํ•˜๋ฉด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Pandas ํŒ๋‹ค์Šค(Pandas)๋ž€? ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. numpy๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์„œ ์ข€ ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ์˜์™ธ๋กœ? ์—‘์…€๋„ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํˆด์ด๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋“ค์ด ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ , ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ„๋‹จํ•œ ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํŒ๋‹ค์Šค๋Š” ์—‘์…€์„ ์ฝ”๋”ฉ.. 2022. 5. 4.
[BAEKJOON] ๋ฐฑ์ค€ Python 5๋‹จ๊ณ„ ํ•จ์ˆ˜ 15596๋ฒˆ / 4673๋ฒˆ/ 1065๋ฒˆ / ์ •์ˆ˜ N๊ฐœ์˜ ํ•ฉ / ์…€ํ”„ ๋„˜๋ฒ„ / ํ•œ์ˆ˜ [BAEKJOON] ๋ฐฑ์ค€ Python 5๋‹จ๊ณ„ ํ•จ์ˆ˜ 15596๋ฒˆ / 4673๋ฒˆ/ 1065๋ฒˆ / ์ •์ˆ˜ N๊ฐœ์˜ ํ•ฉ / ์…€ํ”„ ๋„˜๋ฒ„ / ํ•œ์ˆ˜ 15596๋ฒˆ(์ •์ˆ˜ N๊ฐœ์˜ ํ•ฉ) ์ •์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, n๊ฐœ์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค. def solve(a: list) -> int โ—‹ a: ํ•ฉ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์ •์ˆ˜ n๊ฐœ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) โ—‹ ๋ฆฌํ„ด๊ฐ’: a์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ •์ˆ˜ n๊ฐœ์˜ ํ•ฉ (์ •์ˆ˜) ๋“œ๋””์–ด ํ•จ์ˆ˜ ๋ฌธ์ œ์ด๋‹ค. ๊ธฐ๋ณธ ์ฝ”๋“œ๊ฐ€ ์œ„ ์ฒ˜๋Ÿผ ์ฃผ์–ด์ง„๋‹ค. def solve(a): ans = 0 return ans ํ•จ์ˆ˜ ์ด๋ฆ„์€ sovle์ด๊ณ  ๋ฆฌํ„ด๊ฐ’์€ ans์ด๋‹ค. 1. ํ•จ์ˆ˜ ์ด๋ฆ„์€ sovle. 2. ์ธํ’‹์œผ๋กœ ์ •์ˆ˜ n๊ฐœ๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธa๋ฅผ .. 2022. 4. 27.
[BAEKJOON] ๋ฐฑ์ค€ Python 4๋‹จ๊ณ„ 1์ฐจ์› ๋ฐฐ์—ด 8958๋ฒˆ/ 4344๋ฒˆ / OXํ€ด์ฆˆ / ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€ [BAEKJOON] ๋ฐฑ์ค€ Python 4๋‹จ๊ณ„ 1์ฐจ์› ๋ฐฐ์—ด 8958๋ฒˆ/ 4344๋ฒˆ / OXํ€ด์ฆˆ / ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€ 8958๋ฒˆ(OXํ€ด์ฆˆ) "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. "OOXXOXXOOO"์˜ ์ ์ˆ˜๋Š” 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋‹ค. OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ : ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๊ฐ€ 0๋ณด๋‹ค ํฌ๊ณ  80๋ณด๋‹ค ์ž‘์€ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์€ O์™€ X๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ถœ๋ ฅ.. 2022. 4. 17.
๋ฐ˜์‘ํ˜•