ํ์ด์ฌ
-
์นด์ด์ฌ๋ฅด(์์ )์ํธ ์ด์ ์๊ฐ์ ์ฝ๋๋ฅผ ์ง๋ดค์ง๋ง, ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์ฌ๋ฌ๊ฐ๊ฐ ์์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด ๋ณด๋ ค๊ณ ํฉ๋๋ค! lucete1230-cyberpolice.tistory.com/436?category=876734 [์ํธ ํ๋กํ ์ฝ] ์์ ์ํธ | Caesar Cipher | Caesar | ์นด์ด์ฌ๋ฅด ์ํธ ์นด์ด์ฌ๋ฅด(์์ )์ํธ ์นด์ด์ฌ๋ฅด ์ํธ๋ ์ํธํํ๊ณ ์ ํ๋ ๋ด์ฉ์ ์ํ๋ฒณ๋ณ๋ก ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ์นํํ๋ ๋ฐฉ์์ด๋ค. ์๋ฅผ ๋ค์ด 3๊ธ์์ฉ ๋ฐ์ด๋ด๋ ์นด์ด์ฌ๋ฅด ์ํธ๋ก 'COME TO R lucete1230-cyberpolice.tistory.com ์ ๋ฐฉ๋ฒ์ ์ฌ์ ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ์ ์ ํ ์ฌ์ฉํ์๊ณ ์๋๋ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ํธ๋ฅผ ๊ตฌํํ๊ณ ์์ต๋๋ค. 100% ์๋ฒฝํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์ง๋ ์์์ง๋ง, ..
[์ํธ ํ๋กํ ์ฝ] ์์ ์ํธ ์ฌ์ | ์์ ์ํธ์นด์ด์ฌ๋ฅด(์์ )์ํธ ์ด์ ์๊ฐ์ ์ฝ๋๋ฅผ ์ง๋ดค์ง๋ง, ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์ฌ๋ฌ๊ฐ๊ฐ ์์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด ๋ณด๋ ค๊ณ ํฉ๋๋ค! lucete1230-cyberpolice.tistory.com/436?category=876734 [์ํธ ํ๋กํ ์ฝ] ์์ ์ํธ | Caesar Cipher | Caesar | ์นด์ด์ฌ๋ฅด ์ํธ ์นด์ด์ฌ๋ฅด(์์ )์ํธ ์นด์ด์ฌ๋ฅด ์ํธ๋ ์ํธํํ๊ณ ์ ํ๋ ๋ด์ฉ์ ์ํ๋ฒณ๋ณ๋ก ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ์นํํ๋ ๋ฐฉ์์ด๋ค. ์๋ฅผ ๋ค์ด 3๊ธ์์ฉ ๋ฐ์ด๋ด๋ ์นด์ด์ฌ๋ฅด ์ํธ๋ก 'COME TO R lucete1230-cyberpolice.tistory.com ์ ๋ฐฉ๋ฒ์ ์ฌ์ ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ์ ์ ํ ์ฌ์ฉํ์๊ณ ์๋๋ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ํธ๋ฅผ ๊ตฌํํ๊ณ ์์ต๋๋ค. 100% ์๋ฒฝํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์ง๋ ์์์ง๋ง, ..
2021.03.19 -
Numpy ํ์ด์ฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ํ๊ฒฝ์์ NumPy1๋ ํ๋ ฌ ์ฐ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. NumPy๋ “Numerical Python“์ ์ฝ์๋ก ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ํ๋ ฌ ์ฐ์ฐ์ ํ์ํ ๋ค์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ํ์ด์ฌ list ๊ฐ์ฒด๋ฅผ ๊ฐ์ ํ NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ ์ฐธ๊ณ ํ์! NumPy๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๋๋ค. ๊ฐ๋ ฅํ N ์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด ์ ๊ตํ ๋ธ๋ก๋์ผ์คํ (Broadcast) ๊ธฐ๋ฅ C/C ++ ๋ฐ ํฌํธ๋ ์ฝ๋ ํตํฉ ๋๊ตฌ ์ ์ฉํ ์ ํ ๋์ํ, ํธ๋ฆฌ์ ๋ณํ ๋ฐ ๋์ ๊ธฐ๋ฅ ๋ฒ์ฉ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ฐจ์ ์ปจํ ์ด๋ ๋ณธ ๋ฌธ์๋ cs231n ๊ฐ์ข..
[์ธ๊ณต์ง๋ฅ] Numpy (๋ํ์ด)Numpy ํ์ด์ฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ํ๊ฒฝ์์ NumPy1๋ ํ๋ ฌ ์ฐ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. NumPy๋ “Numerical Python“์ ์ฝ์๋ก ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ํ๋ ฌ ์ฐ์ฐ์ ํ์ํ ๋ค์ํ ํจ์๋ฅผ ์ ๊ณตํ๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ์ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. ํ์ด์ฌ list ๊ฐ์ฒด๋ฅผ ๊ฐ์ ํ NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ ์ฐธ๊ณ ํ์! NumPy๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๋๋ค. ๊ฐ๋ ฅํ N ์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด ์ ๊ตํ ๋ธ๋ก๋์ผ์คํ (Broadcast) ๊ธฐ๋ฅ C/C ++ ๋ฐ ํฌํธ๋ ์ฝ๋ ํตํฉ ๋๊ตฌ ์ ์ฉํ ์ ํ ๋์ํ, ํธ๋ฆฌ์ ๋ณํ ๋ฐ ๋์ ๊ธฐ๋ฅ ๋ฒ์ฉ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ฐจ์ ์ปจํ ์ด๋ ๋ณธ ๋ฌธ์๋ cs231n ๊ฐ์ข..
2021.03.15 -
์ง์ ์ ์ํ ํด๋์ค์ ๊ฐ์ฒด์ • +, - * ์ ๊ฐ์ ์ผ๋ฐ ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ ค๋ฉด , ๊ฐ์ฒด๋ฅผ ์ฐ์ฐ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ผ ํจ • ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํตํด ์ด๋ฅผ ๊ตฌํ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ • ์ธ์คํด์ค ๊ฐ์ฒด๋ผ๋ฆฌ ์๋ก ์ฐ์ฐ์ ํ ์ ์๊ฒ ๊ธฐ์กด์ ์๋ ์ฐ์ฐ์ ์ ๊ธฐ๋ฅ์ ๋ฐ๊พธ์ด ์ค๋ณต์ผ๋ก ์ ์ํ๋ ๊ฒ ํ์ด์ฌ์์๋ ํน์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ฉด ์ฐ์ฐ ์ ์ค๋ณต์ ์ ๊ตฌํ ์์ 1) #์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ์์ 1 class NumBox: def __init__(self,num): self.num = num def __add__(self, num): self.num += num def __sub__(self, num): self.num -= num n = NumBox(40) n + 100 # n+100 == n.__add__ print..
[Python] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ, ๋น๊ต ์ฐ์ฐ์์ง์ ์ ์ํ ํด๋์ค์ ๊ฐ์ฒด์ • +, - * ์ ๊ฐ์ ์ผ๋ฐ ์ฐ์ฐ์๋ฅผ ์ ์ฉํ๋ ค๋ฉด , ๊ฐ์ฒด๋ฅผ ์ฐ์ฐ ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ผ ํจ • ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ํตํด ์ด๋ฅผ ๊ตฌํ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ • ์ธ์คํด์ค ๊ฐ์ฒด๋ผ๋ฆฌ ์๋ก ์ฐ์ฐ์ ํ ์ ์๊ฒ ๊ธฐ์กด์ ์๋ ์ฐ์ฐ์ ์ ๊ธฐ๋ฅ์ ๋ฐ๊พธ์ด ์ค๋ณต์ผ๋ก ์ ์ํ๋ ๊ฒ ํ์ด์ฌ์์๋ ํน์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ฉด ์ฐ์ฐ ์ ์ค๋ณต์ ์ ๊ตฌํ ์์ 1) #์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ์์ 1 class NumBox: def __init__(self,num): self.num = num def __add__(self, num): self.num += num def __sub__(self, num): self.num -= num n = NumBox(40) n + 100 # n+100 == n.__add__ print..
2020.11.24 -
๋ค์ค ์์ • ์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ๋ ๊ฒฝ์ฐ ํ์ด์ฌ์ ๋ค์ค ์์์ ์ง์ํ๊ณ ๋ถ๋ชจ ํด๋์ค์ ๋์ผํ ๋ฉ์๋๋ ์์ฑ์ด ์์ ๋๋ ์ผ์ชฝ์์๋ถํฐ ์ฐ์ ๊ถ ์ ๋ถ์ฌ ํ๋ค. ์์ ) #1 ์์ class Person: def greeting(self): print('์๋ ํ์ธ์.') class University: def manage_credit(self): print('ํ์ ๊ด๋ฆฌ') class Undergraduate(Person, University): def study(self): print('๊ณต๋ถํ๊ธฐ') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 ์์ class Person: def sleep(self): pr..
[Python] ๋ค์ค์์, ์ถ์ํด๋์ค๋ค์ค ์์ • ์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ๋ ๊ฒฝ์ฐ ํ์ด์ฌ์ ๋ค์ค ์์์ ์ง์ํ๊ณ ๋ถ๋ชจ ํด๋์ค์ ๋์ผํ ๋ฉ์๋๋ ์์ฑ์ด ์์ ๋๋ ์ผ์ชฝ์์๋ถํฐ ์ฐ์ ๊ถ ์ ๋ถ์ฌ ํ๋ค. ์์ ) #1 ์์ class Person: def greeting(self): print('์๋ ํ์ธ์.') class University: def manage_credit(self): print('ํ์ ๊ด๋ฆฌ') class Undergraduate(Person, University): def study(self): print('๊ณต๋ถํ๊ธฐ') sunja = Undergraduate() sunja.greeting() sunja.manage_credit() sunja.study() #2 ์์ class Person: def sleep(self): pr..
2020.11.24 -
์ฌ๊ทํจ์ - ์ฌ๊ทํจ์ : ์๊ธฐ ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์ - ์ฌ๊ทํธ์ถ : ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถ def some_func(count): if count >0: some_func(count-1) else: return print(count) some_func(5) ์์ 1)ํ๋ ธ์ด์ ํ def hanoi(ndisks, startPeg=1, endPeg=3): if ndisks: hanoi(ndisks-1, startPeg, 6-startPeg-endPeg) print(startPeg,"๋ฒ ๊ธฐ๋ฅ์", ndisks,"๋ฒ ๊ณ ๋ฆฌ๋ฅผ", endPeg,"๋ฒ ๊ธฐ๋ฅ์ ์ฎ๊น๋๋ค.") hanoi(ndisks-1, 6-startPeg-endPeg, endPeg) hanoi(ndisks=3) ์์ 2) ํฉํ ๋ฆฌ์ผ ํจ์ def f..
[Python] ์ฌ๊ทํจ์์ฌ๊ทํจ์ - ์ฌ๊ทํจ์ : ์๊ธฐ ์ค์ค๋ก๋ฅผ ํธ์ถํ๋ ํจ์ - ์ฌ๊ทํธ์ถ : ํจ์๊ฐ ์๊ธฐ ์์ ์ ๋ค์ ํธ์ถ def some_func(count): if count >0: some_func(count-1) else: return print(count) some_func(5) ์์ 1)ํ๋ ธ์ด์ ํ def hanoi(ndisks, startPeg=1, endPeg=3): if ndisks: hanoi(ndisks-1, startPeg, 6-startPeg-endPeg) print(startPeg,"๋ฒ ๊ธฐ๋ฅ์", ndisks,"๋ฒ ๊ณ ๋ฆฌ๋ฅผ", endPeg,"๋ฒ ๊ธฐ๋ฅ์ ์ฎ๊น๋๋ค.") hanoi(ndisks-1, 6-startPeg-endPeg, endPeg) hanoi(ndisks=3) ์์ 2) ํฉํ ๋ฆฌ์ผ ํจ์ def f..
2020.10.13 -
์ค๋์ ํ์ด์ฌ์ ์๋ฃํ ํํ, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ๋ฅผ ์์๋ณด๋ ค ํฉ๋๋ค. ๊ฐ๋จํ ์ค๋ช ๊ณผ ์์ ๋ง ์ฌ๋ ค๋์๊ฒ์. (์์ ์๊ฐ์ ๋ค์ ๊ฒ์ ์ ๋ฆฌ๊ฒธ ๋ณต์ต์์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๊ณ , ์์ฉ๋ชฉ์ ์ด ์๋๋๋ค.) ๋ชจ๋ ์ถ์ฒ : ๊ต์ฌ๋ฐ ์์ ์๋ฃ ์๋ฃ๊ตฌ์กฐ๋? • ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์กฐ • ๋ฆฌ์คํธ, ํํ, ์ธํธ, ๋์ ๋๋ฆฌ ๊ตฌ์กฐ ๋ฆฌ์คํธ(List) • ๋ฆฌ์คํธ๋ ์์๊ฐ ์๋ ๊ฐ๋ค์ ์งํฉ • ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๋ก ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋ก ์ ๊ทผํด ์ฒ๋ฆฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ • ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ค์๊ฒ ํ๋ํ๋ ์ด๋ฆ์ ๋ถ์ด์ง ์๊ณ ์ ์ฒด ์ง๋จ์ ํ๋์ ์ด๋ฆ์ ๋ถ์ฌํ ๋ค์, ์ซ์๋ก ๋ ๋ฒํธ๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ • ํ์ด์ฌ์์๋ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ฆฌ์คํธ ์์ ์ ์ฅ ๊ฐ๋ฅ ์ด๋ฐ์์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ '[]' ์์ ์จ..
python ์๋ฃํ (๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ, ์งํฉ์๋ฃํ)์ค๋์ ํ์ด์ฌ์ ์๋ฃํ ํํ, ๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ๋ฅผ ์์๋ณด๋ ค ํฉ๋๋ค. ๊ฐ๋จํ ์ค๋ช ๊ณผ ์์ ๋ง ์ฌ๋ ค๋์๊ฒ์. (์์ ์๊ฐ์ ๋ค์ ๊ฒ์ ์ ๋ฆฌ๊ฒธ ๋ณต์ต์์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๊ณ , ์์ฉ๋ชฉ์ ์ด ์๋๋๋ค.) ๋ชจ๋ ์ถ์ฒ : ๊ต์ฌ๋ฐ ์์ ์๋ฃ ์๋ฃ๊ตฌ์กฐ๋? • ์๋ฃ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ตฌ์กฐ • ๋ฆฌ์คํธ, ํํ, ์ธํธ, ๋์ ๋๋ฆฌ ๊ตฌ์กฐ ๋ฆฌ์คํธ(List) • ๋ฆฌ์คํธ๋ ์์๊ฐ ์๋ ๊ฐ๋ค์ ์งํฉ • ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๋ก ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋ก ์ ๊ทผํด ์ฒ๋ฆฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ • ๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ค์๊ฒ ํ๋ํ๋ ์ด๋ฆ์ ๋ถ์ด์ง ์๊ณ ์ ์ฒด ์ง๋จ์ ํ๋์ ์ด๋ฆ์ ๋ถ์ฌํ ๋ค์, ์ซ์๋ก ๋ ๋ฒํธ๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ • ํ์ด์ฌ์์๋ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ฆฌ์คํธ ์์ ์ ์ฅ ๊ฐ๋ฅ ์ด๋ฐ์์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ์ '[]' ์์ ์จ..
2020.09.15