Python
-
- [Python] print ๋ฌธ ์ถ๋ ฅ ๋ฌธ์์ ์๊น ๋ฃ๋ ๋ฐฉ๋ฒ (ANSI Escape Code)
print ๋ฌธ ์ถ๋ ฅ ๋ฌธ์์ ์๊น ๋ฃ๋ ๋ฐฉ๋ฒ (ANSI Escape Code)๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์์ @print@ ๋ฌธ์ผ๋ก ํน์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ ๋, ์๊น์ ๋ฃ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ANSI Escape Code๊ฐ๋ ํ ์คํธ๋ฅผ ์ถ๋ ฅํ ๋, ์์, ์คํ์ผ ๋ฐ ๊ธฐํ ์์ฑ์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํน์ํ ์ ์ด ๋ฌธ์์ด์ฃผ๋ก ํฐ๋ฏธ๋ ๋๋ ์ฝ์์์ ์ถ๋ ฅ๋๋ ํ ์คํธ์ ๋ค์ํ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.์ด ์ฝ๋๋ @\033@ (ํน์ @\x1b@)๋ก ์์ํ๋ฉฐ, ๋ค์ @[@์ ํน์ @์์ ์ฝ๋@ ๋๋ @์คํ์ผ ์ฝ๋@๊ฐ ํฌํจ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์๋ @m@์ผ๋ก ๋๋๋ ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.\033[m \033[0m # ๋ฐฉ๋ฒ1\x1b[m \x1b[0m # ๋ฐฉ๋ฒ2 ⇒ @\033@ / @\x1b@ : ์ด์ค์ผ์ดํ ๋ฌธ์..
1 2024.11.29 -
- [๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ] help(), dir() ํ์ฉํ๊ธฐ
help(), dir() ํ์ฉํ๊ธฐ๋ค์ด๊ฐ๋ฉฐ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ ์ํ์ฅ์์ ํน์ ํจ์๋ช ์ด๋ ํจ์์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์ด๋ฒ๋ ธ์ ๊ฒฝ์ฐ, @help()@ ๋๋ @dir()@ ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ์ธํ ์ ์๋ค.์ด์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ0๏ธโฃ ์ฐธ๊ณ ์ฌํญ@help()@ ๋๋ @dir()@ ํจ์์ ์ธ์์ ๋ฃ์ ๋์์ ์ฐ์ @import@ ํด์ค์ผ ํ๋ค.import sklearn # (1) ํ์ธํ๊ณ ์ ํ ๋์ ๋ถ๋ฌ์ค๊ธฐprint(help(sklearn)) # (2) ์ฌ์ฉ ๋ฐฉ๋ฒ ํ์ธprint(dir(sklearn)) # (3) ์์ฑ/๋ฉ์๋ ๋ชฉ๋ก ํ์ธ 1๏ธโฃ help() ํจ์ ์ฌ์ฉํ๊ธฐ๊ฐ์ฒด, ๋ชจ๋, ํจ์, ํด๋์ค ๋ฑ์ ๋ํ ๋์๋ง ๋ฌธ์(docstring)๋ฅผ ํ์ธํ๊ณ ์ถ์ ๊ฒฝ์ฐ @help()@ ํจ์๋ฅผ ์ฌ์ฉ..
2024.11.25 -
- [Python] loc, iloc ์ฐจ์ด์ ๋น๊ต (Pandas)
loc, iloc ์ฐจ์ด์ ๋น๊ต (Pandas)๋ค์ด๊ฐ๋ฉฐํ๋ค์ค(Pandas)์ @loc@๊ณผ @iloc@ ํจ์์ ์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณธ๋ค.๋ ํจ์๋ ํ๋ค์ค์ ๋ฐ์ดํฐํ๋ ์(DataFrame) ๊ฐ์ฒด์์ ์ฌ์ฉํ ์ ์๋ค. loc ํจ์๊ฐ๋ ๋ผ๋ฒจ ๊ธฐ๋ฐ(Label-based) ์ธ๋ฑ์ฑ ๋ฐฉ์ํ๊ณผ ์ด์ ์ด๋ฆ ๋๋ ๋ผ๋ฒจ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ค.์ฌ๋ผ์ด์ฑ์ ํ ๋, ๋๊ฐ๋ ํฌํจ๋๋ค. (@[a, b]@) ์ฌ์ฉ ์์ ์ฝ๋import pandas as pddata = { 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])""" ์ถ๋ ฅ ๊ฒฐ๊ณผ A B Crow1 1 4 7row..
2024.11.22 -
- [๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ ์ค๊ธฐ] ์ํ์ฅ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ณด๊ธฐ ๋น ๋ฅด๊ฒ ๋ณด๊ธฐ ์ข์ ๊ฐ์ ๋ชจ์
์ํ์ฅ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ณด๊ธฐ ๋น ๋ฅด๊ฒ ๋ณด๊ธฐ ์ข์ ๊ฐ์ ๋ชจ์๋ค์ด๊ฐ๋ฉฐ์ํ์ฅ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋น ๋ฅด๊ฒ ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ (๋ฌด๋ฃ) ๊ฐ์๋ค์ ์ํ ์ถ์ ์ ํ๋ณ๋ก ์ ๋ฆฌํด๋ณธ๋ค.์ ํ๋ธ(YouTube)์ ์ฌ๋ผ์ ์๋ ์ฌ๋ฌ ๋ฌด๋ฃ ๊ฐ์๋ค ์ค, ๊ด์ฐฎ๊ฒ ๋ค์ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. ๊ฐ์ ๋ชจ์์ 1์ ํ (๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ)๊ฐ์๋ช URL๋น๊ณ ํ์ด์ฌ ๊ธฐ์ดhttps://youtu.be/3GSnGaH5yoc?si=JeIYxJJF8faZkHf6ํ์ด์ฌ(Python)ํ ์๊ฐ ๋ง์ ๋ฐฐ์ฐ๋ ํ๋ค์คhttps://youtu.be/hmKVYEei4Oo?si=cCy-klaPyMS0Y4Ltํ๋ค์ค(Pandas)ํ๋ค์ค 100์ https://youtu.be/J9XkwoCamuI?si=S1SKTX0eeUJIMmCbํ๋ค์ค(Pandas)์๋ตํฐ ๋น ๋ถ๊ธฐ ์ค๊ธฐ ๋๋น ํ์ ์์ (1์ ..
1 2024.11.17 -
- [Python] Pyinstaller๋ก ํจํค์งํ ๋ ํ๊ฒฝ ๋ณ์ ํ์ผ(.env) ์ธ์ ์๋๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
Pyinstaller๋ก ํจํค์งํ ๋ ํ๊ฒฝ ๋ณ์ ํ์ผ(.env) ์ธ์ ์๋๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐPyinstaller๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ํ์ผ(@.exe@)๋ก ํจํค์ง ํ ๋, ํ๊ฒฝ ๋ณ์ ํ์ผ(@.env@) ์ธ์์ด ์๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ(Python)์์ ํ๊ฒฝ ๋ณ์ ํ์ผ(@.env@)์ ๋ด์ฉ์ ๋ถ๋ฌ์ค๋ ค๋ฉด @dotenv@ ํจํค์ง๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.@dotenv@ ํจํค์ง์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋์ ๊ธ์ ์ฐธ๊ณ ํ๋ค. [Python] .env ํ์ผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ.env ํ์ผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์์ @.env@ ํ์ผ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. .env ํ์ผ๊ฐ๋ ํค(Key)-๊ฐ(Value) ์์ผ๋ก ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ํ๋ ๊ฐ๋จํ ํ ์คํธ ํ์ผ์ด ํ์ผ์ ์ฌ์ฉํ๋ฉดdev-a..
2024.10.30 -
- [PyQt] self.function(param)๊ณผ function(self, param)์ ์ฐจ์ด์
self.function(param)๊ณผ function(self, param)์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐPyQt๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ์ ํ ๋, ์ธ์ @self.function(param)@ ๋๋ @function(self, param)@๋ฅผ ์จ์ผํ ์ง ํท๊ฐ๋ฆด ๋๊ฐ ์๋ค.์ด ๋์ ์ฐจ์ด์ ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. self๊ฐ๋ ํ์ด์ฌ ํด๋์ค์ ์ธ์คํด์ค ๋ฉ์๋์์ ํ์ฌ ๊ฐ์ฒด ์์ ์ ์ฐธ์กฐํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์ํด๋์ค์ ์ธ์คํด์ค(๊ฐ์ฒด) ์์ ์ ์ฐธ์กฐํ๋ ๋ณ์ํด๋์ค ๋ด์์ ์ ์๋ ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋ ์๋์ผ๋ก ํด๋น ๋ฉ์๋๊ฐ ์ํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ํ๋ค.ํด๋์ค์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์์ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ๋ฉ์๋ ๋ด์์ ๊ฐ์ฒด์ ์์ฑ์ด๋ ๋ค๋ฅธ ๋ฉ์๋์ ์ ๊ทผํ ๋ ์ฌ์ฉ @self@๋ ๋ฉ์๋ ๋ด์์ ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ค๋ฅธ ๋ฉ์๋์ ์ ๊ทผํ ์ ์..
2024.10.12 -
- [Python] ํ๊ฒฝ ๋ณ์ ํ์ผ(.env) ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
ํ๊ฒฝ ๋ณ์ ํ์ผ(.env) ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์์ @.env@ ํ์ผ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. .env ํ์ผ๊ฐ๋ ํค(Key)-๊ฐ(Value) ์์ผ๋ก ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ํ๋ ๊ฐ๋จํ ํ ์คํธ ํ์ผ์ด ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ฝ๋ ๋ด์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ง์ ์์ฑํ์ง ์๊ณ ๋ ํ๊ฒฝ ๋ณ์(Environment Variable)๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.@.env@ ํ์ผ์ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ ๋ณ์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ฝ๋์ ๋ณด์์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์๋ค.API_KEY=your_api_key_hereDATABASE_URL=postgres://user:password@localhost:5432/mydatabaseDEBUG=True ๋ฐฉ๋ฒํจํค์ง ์ค์นํ๊ธฐ@python-dotenv@ ํจํค์ง๊ฐ ์ค์น๋์ด ์์ง ..
2024.09.27 -
- [Job Preparation] ์ฝ๋ฉ ํ ์คํธ ์ค๋น : ์๋ฃ๊ตฌ์กฐ (with Python)
์ฝ๋ฉ ํ ์คํธ ์ค๋น : ์๋ฃ๊ตฌ์กฐ (with Python)๋ค์ด๊ฐ๋ฉฐ์ฝ๋ฉ ํ ์คํธ ์ ์ ๊ฐ๋ณ๊ฒ ์ฝ์ด๋ณผ ์๋ฃ๊ตฌ์กฐ(Data Structure) ๊ด๋ จ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณธ๋คํ์ด์ฌ(Python) ์ฝ๋๋ก ์ ๋ฆฌํ์๋ค. ์๋ฃ๊ตฌ์กฐ(Data Structure)๋ฐฐ์ด(Array)์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ์ธ๋ฑ์ค(Index)๋ฅผ ํตํด ์์์ ์ ๊ทผํ ์ ์๋ค.ํ์ด์ฌ์ ๋ฆฌ์คํธ(@list@)๊ฐ ๋ฐฐ์ด์ฒ๋ผ ์ฌ์ฉ๋๋ค.arr = [1, 2, 3, 4, 5]print(arr[2]) # 3arr.append(6) # ๊ฐ ์ถ๊ฐarr.remove(3) # ๊ฐ ์ญ์ ์คํ(Stack)LIFO(Last In, First Out) ๊ตฌ์กฐ๋ง์ง๋ง์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋์จ๋ค.ํ์ด์ฌ์ ๋ฆฌ์คํธ(@list@)๋ฅผ ์คํ์ฒ๋ผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, @appen..
1 2024.09.22 -
- [Python] try-except ๋ฌธ ์ฌ์ฉํ ๋ ์๋ฌ ๋ฐ์ ์, ์ ์ฒด ์๋ฌ ์ ๋ณด ํ์ ๋ฐฉ๋ฒ
try-except ๋ฌธ ์ฌ์ฉํ ๋ ์๋ฌ ๋ฐ์ ์, ์ ์ฒด ์๋ฌ ์ ๋ณด ํ์ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐ@try-except@ ๋ฌธ์ ์ฌ์ฉํ ๋, ์๋ฌ๋ฅผ ํ์ํ๊ณ ์ถ์ ๋๊ฐ ์๋ค.๋ค์๊ณผ ๊ฐ์ด ์๋ฌ๋ฅผ ํ์ํ ๊ฒฝ์ฐ, ์๋ฌ ์ ๋ณด ์ค 1์ค ์ ๋๋ง ์งง๊ฒ ์ถ๋ ฅ๋๋ค.์ด๋ 1์ค์ด ์๋, ์ฌ๋ฌ ์ค์ ๋ชจ๋ ์๋ฌ ์ ๋ณด๊ฐ ํ์๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค.try: print(1 / 0)except Exception as e: print(e)division by zero ๋ฐฉ๋ฒ@traceback@ ๋ชจ๋ ์ฌ์ฉํ๊ธฐ@traceback@ ๋ชจ๋์ @import@ํ์ฌ @try-except@ ๋ฌธ์ ์์ธ ์ฒ๋ฆฌ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.import tracebacktry: print(1 / 0)except Exception as e: ..
2 2024.09.07 -
- [MongoDB] ํ์ด์ฌ(Python)์ผ๋ก MongoDB ์ฌ์ฉํ๊ธฐ (pymongo)
ํ์ด์ฌ(Python)์ผ๋ก MongoDB ์ฌ์ฉํ๊ธฐ (pymongo)๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์ผ๋ก MongoDB๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. MongoDB๊ฐ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐํ ์คํค๋ง์ JSON๊ณผ ์ ์ฌํ ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค.ํ์ด์ฌ(Python)์์ MongoDB๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด @pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.@pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ MongoDB์์ ์ํธ์์ฉ์ ๊ฐ๋จํ๊ฒ ํด์ฃผ๋ ํ์ด์ฌ ํด๋ผ์ด์ธํธ์ด๋ค.MongoDB์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ์ปฌ๋ ์ (Collection)์ด๋ผ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋ ์ปฌ๋ ์ ์์๋ ๋ฌธ์(Document)๊ฐ ๋ค์ด๊ฐ๋ค. (๋ฐ์ดํฐ) ์ค์นํ๊ธฐํ์ด์ฌ์์ MongoDB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ @pymongo@ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.$ pip in..
2024.08.14 -
- [Python] ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ํ ๋ ๊ฒฐ์ธก๊ฐ ์ ๊ฑฐ ๋ฐฉ๋ฒ (Pandas)
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ํ ๋ ๊ฒฐ์ธก๊ฐ ์ ๊ฑฐ ๋ฐฉ๋ฒ (Pandas)๋ค์ด๊ฐ๋ฉฐ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ ๋ ํ๋ค์ค(Pandas)๋ฅผ ์ด์ฉํ์ฌ ๊ฒฐ์ธก๊ฐ์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๋ณดํต ๋ค์๊ณผ ๊ฐ์ด @df.dropna()@๋ฅผ ์ด์ฉํ ์๋ ์์ผ๋, ๋ฐ์ดํฐ์ ๊ณต๋ฐฑ(@' '@)์ด ์์ ๊ฒฝ์ฐ ์ ๊ฑฐํ์ง ๋ชปํ๋ค๋ ๋จ์ ์ด ์๋ค.df['column'] = df['column'].dropna() ๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ด @pd.to_numeric()@์ ๋จผ์ ์จ์ ๊ณต๋ฐฑ(@' '@), @NaN@ ๋ฑ ๊ฒฐ์ธก๊ฐ์ ์ ๋ถ @NaN@์ผ๋ก ๋ฐ๊ฟ์ค ํ, @dropna()@๋ฅผ ์ ์ฉ์์ผ์ฃผ๋ฉด ๋ชจ๋ ๊ฒฐ์ธก์น๋ค์ ์ ๊ฑฐํ ์ ์๋ค.df['column'] = pd.to_numeric(df['column']) # ๊ณต๋ฐฑ, NaN ๋ฑ ๋ชจ๋ ๊ฒฐ์ธก์น๋ค์ NaN์ผ๋ก ๋ฐ๊พธ๊ธฐdf['colu..
1 2024.06.21 -
- [Python] or ์ฐ์ฐ์์ | ์ฐ์ฐ์์ ์ฐจ์ด
or ์ฐ์ฐ์์ | ์ฐ์ฐ์์ ์ฐจ์ด๋ค์ด๊ฐ๋ฉฐํ์ด์ฌ(Python)์์ @or@ ์ฐ์ฐ์์ @|@ ์ฐ์ฐ์์ ์ฐจ์ด์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.@or@ ์ฐ์ฐ์์ @|@ ์ฐ์ฐ์ ๋ชจ๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์(Logical Operator)์ด์ง๋ง, ์ฌ์ฉ ๋ชฉ์ ๊ณผ ๋์ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค. @or@ ์ฐ์ฐ์์ ํ : ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ผ๋ฆฌ์ OR ์ฐ์ฐ์ ์ํํ์ฌ, ๋ ํผ์ฐ์ฐ์ ์ค ํ๋๋ผ๋ @True@์ผ ๊ฒฝ์ฐ @True@๋ฅผ ๋ฐํํ๋ค.๋จ์ถ ํ๊ฐ(Short-Circuit Evaluation) : ์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์๊ฐ @True@์ด๋ฉด ๋ ๋ฒ์งธ ํผ์ฐ์ฐ์๋ ํ๊ฐ๋์ง ์๋๋ค.ํผ์ฐ์ฐ์ ํ์ : @bool@ ๋๋ @bool@๋ก ํ๊ฐ๋ ์ ์๋ ํ๊ฐ์ (๊ฑฐ์ ๋ชจ๋ ํ์ด์ฌ ๊ฐ์ฒด)๋ฐํ๊ฐ : @True@ ๋๋ @False@ @|@ ์ฐ์ฐ์์ ํ : ๋นํธ ์ฐ์ฐ์๋นํธ ๋จ์ OR ์ฐ์ฐ์ ์..
2024.05.29 -
- [Python] self
self ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ(Python)์์ ์ฌ์ฉ๋๋ @self@ ํค์๋์ ๋ํด ์์๋ณด์. self ๊ฐ๋ ํ์ด์ฌ์์ @self@๋ ๊ฐ์ฒด(Object)๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ํด๋์ค ๋ด๋ถ์์ ์ ์๋ ๋ฉ์๋์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉ๋๋ค. @self@๋ ๊ฐ์ฒด ์์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ํด๋์ค ๋ด๋ถ์์ ๊ฐ์ฒด์ ์์ฑ์ ์ ๊ทผํ๊ฑฐ๋ ๊ทธ ์์ฑ์ ๋ณ๊ฒฝํ ์ ์๋ค. @self@๋ฅผ ํจ์์ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฉ์๋๊ฐ ํด๋์ค์ ์ธ์คํด์ค(Instance)์ ๋ํด ์๋ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ ์์ฑ๋ ์ ์๊ณ , ๊ฐ ๊ฐ์ฒด๋ ๊ณ ์ ํ ์ํ(์์ฑ)๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ฉ์๋๋ ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ์กฐ์ํ๊ฑฐ๋ ๊ฐ์ ธ์ค๊ธฐ ์ํด @self@๋ฅผ ์ฌ์ฉํ๋ค. ์ด๊ฒ์ ๊ฐ ์ธ์คํด์ค๊ฐ ๊ณ ์ ํ ์ํ๋ฅผ ์ ์งํ๋ฉด์ ๋ฉ์๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ ์ ..
2023.11.29 -
- [PyQt] QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ
QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ๋ค์ด๊ฐ๋ฉฐ QTableWidget๊ณผ SQLite3๋ฅผ ์ฐ๋ํ์ฌ ๊ฐ๋จํ๊ฒ ๊ตฌํํ CRUD ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค. ์์ค ์ฝ๋ import sys import sqlite3 from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QTableWidget, QTableWidgetItem, QLabel, QMessageBox class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("C..
2023.11.27 -
- [SWEA-17319][Python] ๋ฌธ์์ด๋ฌธ์์ด
๋ฌธ์ ์ฌํ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด ํ๋๋ฅผ ๋ฐ์ ๊ทธ๋๋ก ๋ ๋ฒ ์ฐ๋ฌ์ ์ผ๋ค. ์๋ฅผ ๋ค์ด “abc” ๋ฅผ ๋ฐ์๋ค๋ฉด “abcabc” ๋ฅผ ์ผ๋ค. ๋น์ ์๊ฒ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, ์ด ๋ฌธ์์ด์ด ์ฌํ์ด๊ฐ ๋ง๋ค์ด ๋ผ ์ ์๋ ๋ฌธ์์ด์ธ์ง ํ๋จํ๋ผ. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์ TC๊ฐ ์ฃผ์ด์ง๋ค. ์ดํ TC๊ฐ์ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ ์ค๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์๋ค. - ์ฒซ ๋ฒ์งธ ์ค์ ๋ฌธ์์ด์ ๊ธธ์ด N์ด ์ฃผ์ด์ง๋ค. (1≤N≤100) - ๋ค์ ์ค์ ๊ธธ์ด N์ ์ํ๋ฒณ ์๋ฌธ์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค ๋ง๋ค ํ ์ค์ฉ, ์ฌํ์ด๊ฐ ๋ง๋๋ ๊ฒ ๊ฐ๋ฅํ ๋ฌธ์์ด์ด๋ผ๋ฉด “Yes”, ๋ถ๊ฐ๋ฅํ ๋ฌธ์์ด์ด๋ผ๋ฉด “No” ๋ฅผ ์ถ๋ ฅํ๋ผ. ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 3 6 abcabc 2..
2023.11.17 -
- [Python] ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy)
ํ์ด์ฌ์์ ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (SQLAlchemy) ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ์์ SQLAlchemy ORM(Object Relational Mapping) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด๋ณด์. ORM(Object Relational Mapping) ๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด SQL ์ฟผ๋ฆฌ(Query)๋ผ๋ ๊ตฌ์กฐํ๋ ์ง์๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๋ฑ์ ๋ณต์กํ ๊ณผ์ ์ด ํ์ํ๋ค. ์ด๋ ORM(Object Relational Mapping)์ ์ด์ฉํ๋ฉด ํ์ด์ฌ ๋ฌธ๋ฒ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ์ ์๋ค. ์ฆ, ORM์ ์ด์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ์ง ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ORM์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ ์ด๋ธ์ ํ์ด์ฌ ํด๋์ค๋ก ๋ง๋ค์ด ๊ด๋ฆฌํ..
2023.11.14 -
- [Python] HTML ์ฝ๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ (Html2Image)
HTML ์ฝ๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ (Html2Image) ๋ค์ด๊ฐ๋ฉฐ @Html2Image@ ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ HTML ์ฝ๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ ์ ์๋ค. ๋ฐฉ๋ฒ Html2Image ํจํค์ง ์ค์นํ๊ธฐ > pip install html2image ์์ ์ฝ๋ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก HTML ์ฝ๋๋ฅผ ์ด๋ฏธ์ง ํ์ผ๋ก ๋ง๋ค ์ ์๋ค. HTML ๋ฌธ์์ด(String) → ์ด๋ฏธ์ง HTML ํ์ผ(@.html@) → ์ด๋ฏธ์ง URL → ์ด๋ฏธ์ง from html2image import Html2Image hti = Html2Image() html = ' A title Some text.' css = 'body {background: red;}' # 1. screenshot an HTML string (css is o..
2023.11.06 -
- [Python] ํ์ด์ฌ์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง ๋ณด๋ด๋ ๋ฐฉ๋ฒ
ํ์ด์ฌ์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ(Python)์ ์ด์ฉํ์ฌ ํ ๋ ๊ทธ๋จ(Telegram) ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ณด์. ์๋ฆฌ๋ ์ฐ์ ํ ๋ ๊ทธ๋จ์์ ๋ด์ ๋ง๋ ํ, ํ์ด์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ํด๋น ๋ด์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด๋ค. ์นด์นด์คํก API๋ฅผ ์ด์ฉํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ ๋ณด๋ค ๋ ๊ฐ๋จํ๋ค. ๋ฐฉ๋ฒ โ ํ ๋ ๊ทธ๋จ์์ ๋ดํ๋(@BotFather@) ์ถ๊ฐํ๊ธฐ ํ ๋ ๊ทธ๋จ์์ @BotFather@๋ฅผ ๊ฒ์ํ ํ, ์ฒดํฌ๋ฐ์ค(โ๏ธ)๊ฐ ์๋ ๋ดํ๋๋ฅผ ์ถ๊ฐํด์ค๋ค. โก ๋ด ์์ฑํ๊ธฐ ์๋์ ๋ด์ฉ๋ค์ ์ฐจ๋ก๋ก ์ฑํ ๋ฐฉ์ ์ ๋ ฅํ์ฌ ๋ด์ ์์ฑํ๊ณ API ํ ํฐ๊ฐ์ ์ป์ด๋ณด์. ์๋ก์ด ๋ด ๋ง๋ค๊ธฐ ์ฑํ ๋ฐฉ์ ์๋์ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ์ฌ ์ ์กํ๋ค. > /start > /newbot ๋ด ์ด๋ฆ ์ง์ ํ๊ธฐ ์์ฑํ ๋ด ์ด๋ฆ์ ์ง์ ํด์ค๋ค..
2023.11.06 -
- [Python] ํ์ด์ฌ์ ์ด์ฉํ์ฌ ์ด๋ฉ์ผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ (smtplib, email)
ํ์ด์ฌ์ ์ด์ฉํ์ฌ ์ด๋ฉ์ผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ (smtplib, email) ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ณด์. ํ์ด์ฌ์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋์ด ์๋ @smtplib@ ๋ชจ๋๊ณผ @email@ ๋ชจ๋์ ์ด์ฉํ ๊ฒ์ด๋ค. ๋ฐฉ๋ฒ ํ์ํ ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ ์ด๋ฉ์ผ์ ๋ถ๋ฌ์ค๊ธฐ ์ํด ํ์ํ ๋ชจ๋์ ๋ถ๋ฌ์จ๋ค. ํ์ด์ฌ์ ๊ธฐ๋ณธ์ผ๋ก ๋ด์ฅ๋์ด ์๋ @smtplib@ ๋ชจ๋๊ณผ @email@ ๋ชจ๋์ ๋ถ๋ฌ์ฌ ๊ฒ์ด๋ค. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.application import MIMEA..
2023.11.02 -
- [SWEA-16910][Python] ์ ์์ ์
๋ฌธ์ N์ด ์ฃผ์ด์ง ๋, ์์ ์ ์ค์ฌ์ผ๋ก ๋ฐ์ง๋ฆ์ด N์ธ ์ ์์ ํฌํจ๋๋ ๊ฒฉ์์ ($x, y$ ์ขํ๊ฐ ๋ชจ๋ ์ ์์ธ ์ )์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋ค์ ๋งํ์๋ฉด, $x^{2}+y^{2}
2023.10.24 -
- [SWEA-1204][Python] [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ต๋น์ ๊ตฌํ๊ธฐ
๋ฌธ์ ์ด๋ ๊ณ ๋ฑํ๊ต์์ ์ค์ํ 1000๋ช ์ ์ํ ์ฑ์ ์ ํ ๋๋ก ํต๊ณ ์๋ฃ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด๋, ์ด ํ๊ต์์๋ ์ต๋น์๋ฅผ ์ด์ฉํ์ฌ ํ์๋ค์ ํ๊ท ์์ค์ ์ง์ํ๋๋ฐ, ์ฌ๊ธฐ์ ์ต๋น์๋ ํน์ ์๋ฃ์์ ๊ฐ์ฅ ์ฌ๋ฌ ๋ฒ ๋ํ๋๋ ๊ฐ์ ์๋ฏธํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ ๋ถํฌ๊ฐ ์์ผ๋ฉด, 10, 8, 7, 2, 2, 4, 8, 8, 8, 9, 5, 5, 3 ์ต๋น์๋ 8์ด ๋๋ค. ์ต๋น์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ (๋จ, ์ต๋น์๊ฐ ์ฌ๋ฌ ๊ฐ ์ผ ๋์๋ ๊ฐ์ฅ ํฐ ์ ์๋ฅผ ์ถ๋ ฅํ๋ผ). ์ ์ฝ ์ฌํญ ํ์์ ์๋ 1000๋ช ์ด๋ฉฐ, ๊ฐ ํ์์ ์ ์๋ 0์ ์ด์ 100์ ์ดํ์ ๊ฐ์ด๋ค. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๊ณ ๊ทธ ๋ค์ ์ค๋ถํฐ๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ..
1 2023.10.23 -
- [SWEA-1284][Python] ์๋ ์๊ธ ๊ฒฝ์
๋ฌธ์ ์ผ์ฑ์ ์์ ์ ์ฌํ ์ข ๋ฏผ์ด๋ ํ์ฌ ๊ทผ์ฒ๋ก ์ด์ฌ๋ฅผ ํ๊ฒ ๋์๋ค. ๊ทธ๋ฐ๋ฐ ์ง์ ์์น๊ฐ ๋ ์๋ ํ์ฌ A, B ์ค๊ฐ์ ์์นํ๊ธฐ์ ์ํ๋ ์๋ ํ์ฌ๋ฅผ ์ ํํ ์ ์๊ฒ ๋์๋๋ฐ, ๋ ํ์ฌ ์ค ๋ ์ ๊ฒ ์๋ ์๊ธ์ ๋ถ๋ดํด๋ ๋๋ ํ์ฌ๋ฅผ ๊ณ ๋ฅด๋ ค๊ณ ํ๋ค. ์ข ๋ฏผ์ด๊ฐ ์์๋ณธ ๊ฒฐ๊ณผ ๋ ํ์ฌ์ ์๋ ์๊ธ์ ํ ๋ฌ ๋์ ์ฌ์ฉํ ์๋์ ์์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์ ํด์ง๋ค. A์ฌ : 1๋ฆฌํฐ๋น P์์ ๋์ ๋ด์ผ ํ๋ค. B์ฌ : ๊ธฐ๋ณธ ์๊ธ์ด Q์์ด๊ณ , ์๊ฐ ์ฌ์ฉ๋์ด R๋ฆฌํฐ ์ดํ์ธ ๊ฒฝ์ฐ ์๊ธ์ ๊ธฐ๋ณธ ์๊ธ๋ง ์ฒญ๊ตฌ๋๋ค. ํ์ง๋ง R ๋ฆฌํฐ๋ณด๋ค ๋ง์ ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด๊ณผ๋์ ๋ํด 1๋ฆฌํฐ๋น S์์ ์๊ธ์ ๋ ๋ด์ผ ํ๋ค. ์ข ๋ฏผ์ด์ ์ง์์ ํ ๋ฌ๊ฐ ์ฌ์ฉํ๋ ์๋์ ์์ด W๋ฆฌํฐ๋ผ๊ณ ํ ๋, ์๊ธ์ด ๋ ์ ๋ ดํ ํ์ฌ๋ฅผ ๊ณจ๋ผ ๊ทธ ์๊ธ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์..
1 2023.10.23 -
- [SWEA-1285][C++] ์๋ฆ์ด์ ๋ ๋์ง๊ธฐ
๋ฌธ์ ์๋ฆ์ด๋ฅผ ํฌํจํ์ฌ ์ด N๋ช ์ ์ฌ๋์ด ๋ ๋์ง๊ธฐ ๊ฒ์์ ํ๊ณ ์๋ค. ์ด ๋ ๋์ง๊ธฐ ๊ฒ์์ ์์ผ๋ก ๋์ ๋์ ธ ์ํ๋ ์ง์ ์ ์ต๋ํ ๊ฐ๊น๊ฒ ๋์ ๋์ง๋ ๊ฒ์์ด๋ค. ์ ํํ๊ฒ ๋งํ๋ฉด ๋ฐ๋ฆฌ๋ฏธํฐ ๋จ์๋ก -100,000์์ 100,000๊น์ง์ ์ซ์๊ฐ ์ผ๋ ฌ๋ก ์จ์ ธ ์์ ๋, ์ฌ๋๋ค์ ์ซ์ 100,000์ด ์จ์ ธ ์๋ ์์น์ ์์ ์ต๋ํ 0์ ๊ฐ๊น์ด ์์น๋ก ๋์ ๋์ง๋ ค๊ณ ํ๋ค. N๋ช ์ ์ฌ๋๋ค์ด ๋์ง ๋์ด ๋จ์ด์ง ์์น๋ฅผ ์ธก์ ํ ์๋ฃ๊ฐ ์ฃผ์ด์ง ๋, ๊ฐ์ฅ 0์ ๊ฐ๊น๊ฒ ๋์ด ๋จ์ด์ง ์์น์ 0 ์ฌ์ด์ ๊ฑฐ๋ฆฌ ์ฐจ์ด์ ๋ช ๋ช ์ด ๊ทธ๋ ๊ฒ ๋์ ๋์ก๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์ ๋์ง๋ ์ฌ๋์ ์ N(1≤N≤1,000)์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ..
2023.10.23 -
- [SWEA-1288][Python] ์๋ก์ด ๋ถ๋ฉด์ฆ ์น๋ฃ๋ฒ
๋ฌธ์ ํธ์์ด๋ ๋ถ๋ฉด์ฆ์ ๊ฑธ๋ ธ๋ค. ๊ทธ๋์ ์ ์ด ์ ์ฌ ๋์ ๋ฏผ๊ฐ์๋ฒ ์ค ํ๋์ธ ์ ์ธ๊ธฐ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ํธ์์ด๋ 1๋ฒ ์๋ถํฐ ์์๋๋ก ์ธ๋ ๊ฒ์ด ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ์์ N์ ๋ฐฐ์ ๋ฒํธ์ธ ์์ ์ธ๊ธฐ๋ก ํ์๋ค. ์ฆ, ์ฒซ ๋ฒ์งธ์๋ N๋ฒ ์์ ์ธ๊ณ , ๋ ๋ฒ์งธ์๋ 2N๋ฒ ์, … , k๋ฒ์งธ์๋ kN๋ฒ ์์ ์ผ๋ค. ์ด๋ ๊ฒ ์ซ์๋ฅผ ์ธ๋ ํธ์์ด์๊ฒ ์ ์ ๋ ์ค์ง ์๊ณ ๋ค์๊ณผ ๊ฐ์ ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋ค. ์ด์ ์ ์ ๋ ๋ฒํธ๋ค์ ๊ฐ ์๋ฆฌ์์์ 0์์ 9๊น์ง์ ๋ชจ๋ ์ซ์๋ฅผ ๋ณด๋ ๊ฒ์ ์ต์ ๋ช ๋ฒ ์์ ์ผ ์์ ์ผ๊น? ์๋ฅผ ๋ค์ด N = 1295์ด๋ผ๊ณ ํ์. ์ฒซ ๋ฒ์งธ๋ก N = 1295๋ฒ ์์ ์ผ๋ค. ํ์ฌ ๋ณธ ์ซ์๋ 1, 2, 5, 9์ด๋ค. ๋ ๋ฒ์งธ๋ก 2N = 2590๋ฒ ์์ ์ผ๋ค. ํ์ฌ ๋ณธ ์ซ์๋ 0, 2, 5, 9์ด๋ค. ํ์ฌ๊น์ง ๋ณธ ์ซ์๋..
1 2023.10.23 -
- [SWEA-1928][Python] Base64 Decoder
๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด Encoding ์ ํ๋ค. 1. ์ฐ์ 24๋นํธ ๋ฒํผ์ ์์ชฝ(MSB)๋ถํฐ ํ byte์ฉ 3 byte์ ๋ฌธ์๋ฅผ ์ง์ด๋ฃ๋๋ค. 2. ๋ฒํผ์ ์์ชฝ๋ถํฐ 6๋นํธ์ฉ ์๋ผ ๊ทธ ๊ฐ์ ์ฝ๊ณ , ๊ฐ๊ฐ์ ๊ฐ์ ์๋ [ํ-1] ์ ๋ฌธ์๋ก Encoding ํ๋ค. ์ ๋ ฅ์ผ๋ก Base64 Encoding ๋ String ์ด ์ฃผ์ด์ก์ ๋, ํด๋น String ์ Decoding ํ์ฌ, ์๋ฌธ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ์ฝ ์ฌํญ ๋ฌธ์์ด์ ๊ธธ์ด๋ ํญ์ 4์ ๋ฐฐ์๋ก ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๋ 100000์ ๋์ง ์๋๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์ ์ด ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์จ๋ค. ๋ค์ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ํ ์คํธ ์ผ์ด์ค๋ Encoding ๋ ์ํ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ด๋ค. ์ถ๋ ฅ ํ ์คํธ ์ผ์ด์ค t์ ๋ํ ..
2023.10.23 -
- [SWEA-1940][Python] ๊ฐ๋! RC์นด!
๋ฌธ์ RC (Radio Control) ์นด์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ค๊ณ ํ๋ค. ์ ๋ ฅ์ผ๋ก ๋งค ์ด๋ง๋ค ์๋์ ๊ฐ์ command ๊ฐ ์ ์๋ก ์ฃผ์ด์ง๋ค. 0 : ํ์ฌ ์๋ ์ ์ง. 1 : ๊ฐ์ 2 : ๊ฐ์ ์ command ์ค, ๊ฐ์(1) ๋๋ ๊ฐ์(2) ์ ๊ฒฝ์ฐ ๊ฐ์๋์ ๊ฐ์ด ์ถ๊ฐ๋ก ์ฃผ์ด์ง๋ค. ๊ฐ์๋์ ๋จ์๋, m/s ์ด๋ฉฐ, ๋ชจ๋ ์์ ์ ์๋ก ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง N ๊ฐ์ command ๋ฅผ ๋ชจ๋ ์ํํ์ ๋, N ์ด ๋์ ์ด๋ํ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. RC ์นด์ ์ด๊ธฐ ์๋๋ 0 m/s ์ด๋ค. ์์ ์๋ ์์ ์ ๋ ฅ์์ ์ ๋ต์ 3 ์ด ๋๋ค. ์ ๋ ฅ ์๊ฐ RC ์นด์ ์๋ RC ์นด์ ์ด๋๊ฑฐ๋ฆฌ 1 2 1 sec 2 m/s 2 m 2 1 2 sec 1 m/s 3 m ์ ์ฝ ์ฌํญ 1. N์ 2 ์ด์ 30 ์ดํ์ ..
1 2023.10.19 -
- [SWEA-1945][Python] ๊ฐ๋จํ ์์ธ์๋ถํด
๋ฌธ์ ์ซ์ N์ ์๋์ ๊ฐ๋ค. $N=2^a \times 3^b \times 5^c \times 7^d \times 11^e$ N์ด ์ฃผ์ด์ง ๋ a, b, c, d, e ๋ฅผ ์ถ๋ ฅํ๋ผ. ์ ์ฝ ์ฌํญ N์ 2 ์ด์ 10,000,000 ์ดํ์ด๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์ N ์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์ ํ ์นธ ๋ ๋ค์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 10 6791400 1646400 1425600 8575 185625 6480 1185408 6561 25 330750 #1 3 2 2 3 1 #2 6 1 2..
1 2023.10.19 -
- [SWEA-1946][Python] ๊ฐ๋จํ ์์ถ ํ๊ธฐ
๋ฌธ์ ์๋ณธ ๋ฌธ์๋ ๋๋น๊ฐ 10์ธ ์ฌ๋ฌ ์ค์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์์ด์ ๋ง์ง๋ง ์ค์ ์ ์ธํ๊ณ ๋น ๊ณต๊ฐ ์์ด ์ํ๋ฒณ์ผ๋ก ์ฑ์์ ธ ์๊ณ ๋ง์ง๋ง ์ค์ ์ผ์ชฝ๋ถํฐ ์ฑ์์ ธ ์๋ค. ์ด ๋ฌธ์๋ฅผ ์์ถํ ๋ฌธ์๋ ์ํ๋ฒณ๊ณผ ๊ทธ ์ํ๋ฒณ์ ์ฐ์๋ ๊ฐ์๋ก ์ด๋ฃจ์ด์ง ์๋ค์ด ๋์ด๋์ด ์๋ค. (์ : A 5 ๏ AAAAA) ์์ถ๋ ๋ฌธ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์๋ณธ ๋ฌธ์๋ฅผ ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์์ ์์ถ๋ ๋ฌธ์์ ๋ด์ฉ A 10 B 7 C 5 ์์ถ์ ํ์์ ๋ ์๋ณธ ๋ฌธ์์ ๋ด์ฉ AAAAAAAAAA BBBBBBBCCC CC ์ ์ฝ ์ฌํญ 1. ์์ถ๋ ๋ฌธ์์ ์ํ๋ฒณ๊ณผ ์ซ์ ์์ ๊ฐ์ N์1์ด์ 10์ดํ์ ์ ์์ด๋ค. (1 ≤ N ≤ 10) 2. ์ฃผ์ด์ง๋ ์ํ๋ฒณ Ci๋ A~Z์ ๋๋ฌธ์์ด๋ค. (i๋ ์ค์ ๋ฒํธ๋ก 1~N๊น์ง์ ์) 3. ์ํ๋ฒณ์ ์ฐ์๋..
1 2023.10.19 -
- [SWEA-1948][Python] ๋ ์ง ๊ณ์ฐ๊ธฐ
๋ฌธ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ ์ง๋ฅผ 2๊ฐ ์ ๋ ฅ ๋ฐ์, ๋ ๋ฒ์งธ ๋ ์ง๊ฐ ์ฒซ ๋ฒ์งธ ๋ ์ง์ ๋ฉฐ์น ์งธ์ธ์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ์ฝ ์ฌํญ ์์ 1 ์ด์ 12 ์ดํ์ ์ ์์ด๋ค. ๊ฐ ๋ฌ์ ๋ง์ง๋ง ๋ ์ง๋ ๋ค์๊ณผ ๊ฐ๋ค. 1/31, 2/28, 3/31, 4/30, 5/31, 6/30, 7/31, 8/31, 9/30, 10/31, 11/30, 12/31 ๋ ๋ฒ์งธ ๋ ์ง๊ฐ ์ฒซ ๋ฒ์งธ ๋ ์ง๋ณด๋ค ํญ์ ํฌ๊ฒ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ๋ฒ์งธ ์ค์๋ 4๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ฒซ ๋ฒ์งธ ์๊ฐ ์์ ๋ํ๋ด๊ณ ๋ ๋ฒ์งธ ์๊ฐ ์ผ์ ๋ํ๋ธ๋ค. ๊ทธ ๋ค์ ๊ฐ์ ํ์์ผ๋ก ๋ ๋ฒ์งธ ๋ ์ง๊ฐ ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ถ๋ ฅ์ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๊ณต๋ฐฑ์..
1 2023.10.19 -
- [SWEA-1954][Python] ๋ฌํฝ์ด ์ซ์
๋ฌธ์ ๋ฌํฝ์ด๋ 1๋ถํฐ N*N๊น์ง์ ์ซ์๊ฐ ์๊ณ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ ์ N์ ์ ๋ ฅ ๋ฐ์ Nํฌ๊ธฐ์ ๋ฌํฝ์ด๋ฅผ ์ถ๋ ฅํ์์ค. ์์ N์ด 3์ผ ๊ฒฝ์ฐ, N์ด 4์ผ ๊ฒฝ์ฐ, ์ ์ฝ ์ฌํญ ๋ฌํฝ์ด์ ํฌ๊ธฐ N์ 1 ์ด์ 10 ์ดํ์ ์ ์์ด๋ค. (1 ≤ N ≤ 10) ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ ์๋๋ก ๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์๋ N์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ๊ฐ ์ค์ '#t'๋ก ์์ํ๊ณ , ๋ค์ ์ค๋ถํฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ๋ฌํฝ์ด ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค. (t๋ ํ ์คํธ ์ผ์ด์ค์ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ฉฐ 1๋ถํฐ ์์ํ๋ค.) ์์ [์ ๋ ฅ] [์ถ๋ ฅ] 2 3 4 #1 1 2 3 8 9 4 7 6 5 #2 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ..
1 2023.10.18