๐๏ธ์ํํธ์จ์ด/๐ปpython
[ํ๋ก๊ทธ๋๋จธ์ค/Programmers] ํคํจ๋ ๋๋ฅด๊ธฐ(ํ์ด์ฌ, C++) - 1ํ์ฐจ(์ด2ํ์ฐจ)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค. ์ด์ ๋ถํด, ํ์ด์ฌ๊ณผ C++๋ฅผ ํ์ฉํ์ฌ, ์ฝ๋ฉํ๋ ๋ด์ฉ์ ๋ํ ํผ๋๋ฐฑ์ ํ๊ณ ์ํฉ๋๋ค. ํ์ด์ฌ๋ง ํ๋ค๋ณด๋, C++์ ๋ํ ๊ฐ๋ ๋ ์ฑ๊ฒจ๊ฐ๊ณ ๋ถ์กฑํ ์ง์์ ์ฑ์ฐ๊ธฐ ์ํด์ ํ๋ฒ ์๋ํด๋ณด๋ ค ํ๋๋ฐ, ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค ๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช 2. ์ ํ์ฌํญ 3. ํ์ด์ฌ ํ์ด 4. ํ์ด์ฌ ํ์ด ์ค๋ช 5. ์ํ์ฐฉ์ค 6. ๋๋์ 1. ๋ฌธ์ ์ค๋ช ์ค๋งํธํฐ์ ์ ํ ํคํจ๋์์, ํคํจ๋๋ฅผ ๋๋ฅด๋ ์ํฉ์ ๋๋ค. ์ผ์, ์ค๋ฅธ์์ ์ด์ฉํด ์ซ์๋ฅผ ๋๋ฅด๋๋ฐ, ๊ฐ์ฅ ๊ฐ๊น์ด ์์น์ ์๋ ์์ผ๋ก ๋ฒํผ์ ํด๋ฆญํด์ผ ํฉ๋๋ค. ๋ฌธ์ ์์๋ ๋ฆฌ์คํธ ํํ๋ก ์ซ์๋ค์ด ์ฃผ์ด์ง๊ณ , ๋ต์ ์ด๋ค ์์ ์ฌ์ฉํ๋์ง์ ๋ฐ๋ผ ์ข์ธก์ด๋ฉด left -> 'L' ์ด ํ๊ธฐ๋์ด์ผ ํ๊ณ , ์ค๋ฅธ์์ด๋ฉด ๋ง์ฐฌ๊ฐ์ง๋ก 'R' ์ด ํ๊ธฐ๋์ด์ผ ํ๋ฉฐ, ๋ฌธ์์ด String ..
[ํ๋ก๊ทธ๋๋จธ์ค/programmers] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
ํด๋น๋ฌธ์ ๋งํฌ : https://programmers.co.kr/learn/courses/30/lessons/81301 ๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช 2. ์ ํ์ฌํญ 3. ํ์ด์ฌ ํ์ด 4. ํ์ด์ฌ ํ์ด ์ค๋ช 5. ์ํ์ฐฉ์ค 6. ๋๋์ 1. ๋ฌธ์ ์ค๋ช ๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด ๊ฒ์์ ํ๊ณ ์์ต๋๋ค. ์ซ์์ ์ผ๋ถ ์ซ์์ด์ง๋ง ๋ฌธ์์ด์ด ๊ฐ์ด ์กด์ฌํ๋ ๋ฌธ์์ด์ ๊ฑด๋ค์ฃผ๋ ๋ชจ๋ ์ซ์๋ก ๋ณํ์์ผ์ผ ํ๋ ๊ฒ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, '23four5six7" ์ด๋ผ๋ ๊ฐ์ด ์ฃผ์ด์ง๋ฉด, 234567 ์ด๋ผ๋ ๋ชจ๋ ์ซ์๋ก ๋ ๊ฐ์ ๋ฐํํด์ค์ผํฉ๋๋ค. 2. ์ ํ์ฌํญ 1 ≤ s์ ๊ธธ์ด ≤ 50 s๊ฐ "zero" ๋๋ "0"์ผ๋ก ์์ํ๋ ๊ฒฝ์ฐ๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค. return ๊ฐ์ด 1 ์ด์ 2,000,000,000 ์ดํ์ ์ ์๊ฐ ๋๋ ์ฌ๋ฐ๋ฅธ ์ ๋ ฅ๋ง s๋ก ..
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๊ท ์์ด๋ ์ถ์ฒ
๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช 2. ์ ํ์ฌํญ 3. ํ์ด์ฌ ํ์ด 4. ํ์ด์ฌ ํ์ด ์ค๋ช 5. ์ํ์ฐฉ์ค 6. ๋๋์ 1. ๋ฌธ์ ์ค๋ช ๋ค์ค๋ 7๋จ๊ณ์ ์์ฐจ์ ์ธ ์ฒ๋ฆฌ ๊ณผ์ ์ ํตํด ์ ๊ท ์ ์ ์ ์์ด๋๋ฅผ ๊ฒ์ฌํ๊ฒ ๋ฉ๋๋ค. ์นด์นด์ค ์์ด๋ ๊ท์น์ ๋ฐ๋ผ ๊ฐ ๋จ๊ณ๋ง๋ค ์ผ์ ๊ท์น์ ์ํํ๋ฉฐ id ๋ฅผ ํด๋น ๊ท์น์ ๋ง๊ฒ ๋ณ๊ฒฝ์ํต๋๋ค. 2. ์ ํ์ฌํญ 1๋จ๊ณ new_id์ ๋ชจ๋ ๋๋ฌธ์๋ฅผ ๋์๋๋ ์๋ฌธ์๋ก ์นํํฉ๋๋ค. 2๋จ๊ณ new_id์์ ์ํ๋ฒณ ์๋ฌธ์, ์ซ์, ๋นผ๊ธฐ(-), ๋ฐ์ค(_), ๋ง์นจํ(.)๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. 3๋จ๊ณ new_id์์ ๋ง์นจํ(.)๊ฐ 2๋ฒ ์ด์ ์ฐ์๋ ๋ถ๋ถ์ ํ๋์ ๋ง์นจํ(.)๋ก ์นํํฉ๋๋ค. 4๋จ๊ณ new_id์์ ๋ง์นจํ(.)๊ฐ ์ฒ์์ด๋ ๋์ ์์นํ๋ค๋ฉด ์ ๊ฑฐํฉ๋๋ค. 5๋จ๊ณ new_id๊ฐ ๋น ๋ฌธ์์ด์ด๋ผ๋ฉด, n..
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์
๋ชฉ์ฐจ 1. ๋ฌธ์ ์ค๋ช 2. ์ ํ์ฌํญ 3. ํ์ด์ฌ ํ์ด 4. ํ์ด์ฌ ํ์ด ์ค๋ช 5. ์ํ์ฐฉ์ค 6. ๋๋์ 1. ๋ฌธ์ ์ค๋ช ๋ฏผ์๋ ๋ก๋ ๋ฒํธ๋ฅผ ๊ตฌ๋งคํ๊ณ , ๋น์ฒจ์ด ๋์๋์ง ํ์ธํ๋ ค ํฉ๋๋ค. ํ์ง๋ง ๋์์ด ๋์๋ฅผ ํด์ ์ผ๋ถ ๋ฒํธ๊ฐ ์์๋ณผ ์ ์๊ฒ ๋์๋๋ฐ, ์ด๋ฅผ 0์ผ๋ก ํ๊ธฐํ์๊ณ , ๋น์ฒจ ๋ก๋ ๋ฒํธ 6๊ฐ ์๋ฆฌ์์ ์ค์ ๋ฏผ์ฐ๊ฐ ์ ์ ๋ก๋ ๋ฒํธ 6๊ฐ๋ ๋น๊ต๋ฅผ ํ์ฌ ๋ฑ์๋ฅผ ์์๋ณด๋๋ก ํฉ๋๋ค. ์ด๋ 0์ผ๋ก ํ๊ธฐํ ์์๋ณผ ์ ์๋ ๋ฒํธ ๊ฐ์ ๊ฒฝ์ฐ, ์ต๊ณ ์์ ๋ฒํธ, ์ต์ ์์ ๋ฒํธ๋ก์ 2๊ฐ์ง ๊ฒฝ์ฐ๋ก, ์ค์ ๋ฏผ์ฐ๊ฐ 0์ผ๋ก ์ ์ ๊ฒฝ์ฐ๊ฐ ๋ชจ๋ ๋ก๋ ๋ฒํธ์ ์ผ์นํ๋ ๊ฒฝ์ฐ์, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ๋ฏผ์ฐ์ ๋ฑ์์ ๋ํด์ ์์๋ณด๊ณ ๋ฏผ์ฐ์ ๋ฑ์๋ฅผ ์ต๊ณ ์์์ ์ต์ ์์๋ฅผ result ๊ฐ์ผ๋ก [3,5] ์ด๋ฐ์์ผ๋ก ๋ฐํํฉ๋๋ค. ์ต๊ณ ์์๋ 3๋ฑ..
int() argument must be a string, a bytes-like object or a number, not 'range' - range ๋ก int ๋ฐ์ดํฐ ํ์ ๋ฐ๊ธฐ
๋ค์ ์ ์ํ ๋ฐฐ์ด์ sort ํ์์๋ ์ ๋ ฌ์ด ๋์ง ์์์ range ์ intํ์ผ๋ก ๋ฐ์ดํฐ ํ์ ์ ๋ณํํ๋ ค๊ณ ํ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก list ์ ๋ํด์, ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์๊ณ ์์ด์ผ ํ๋ค. Python ๋ฐ์ดํฐ ํ์ (Data Type)์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (basic data type)๊ณผ ์ปฌ๋ ์ ๋ฐ์ดํฐ ํ์ (collection data type)์ด ์์ต๋๋ค. โ - ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (basic data type) : int, float, str, bool - ์ปฌ๋ ์ ๋ฐ์ดํฐ ํ์ (collection data type) : list, tuple, dict โ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ ๋ง ๊ทธ๋๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ํต์ ์ฌ์ฉํ๋ ํ์ ์ด๊ณ , ์ปฌ๋ ์ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ด ํผ์ฉ๋์ด ์ง๋จ์ผ๋ก ..
[vscode] ๋ค์ค ์ปค์ ์ด์ฉํ๊ธฐ
์ผ์ผ์ด ๋ชจ๋ ๋ฌธ์ฅ์์ ๋๊ฐ์ ๋ฌธ์๋ฅผ ๋ฃ๊ฑฐ๋ ๋ณ๊ฒฝํ ๋, ๋ฉํฐ ์ปค์๋ฅผ ์ด์ฉํ๋ฉด ์์ ์ด ํธ๋ฆฌํด์ง๋๋ค. ๋ฐฉ๋ฒ์ ctrl + alt + ํค๋ณด๋ ์์๋ ๋ฐฉํฅ ์ผ๊ด์ ์ธ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฅ๋ฌ๋ ๊ฐ์ฑ๋ถ์ ํด๋ณด๊ธฐ(๋น์ง๋ํ์ต)
๋น์ง๋ ๊ฐ์ฑ ๋ถ์ - Lexicon์ ๊ธฐ๋ฐ ์ํ - ๋๋ถ๋ถ ๊ฐ์ฑ ๋ถ์์ฉ ๋ฐ์ดํฐ๋ ์ด๋ฌํ ๊ฒฐ์ ๋ ๋ ์ด๋ธ ๊ฐ์ ๊ฐ์ง๊ณ ์์ง ์์ - ์ฆ, Lexicon์ ๋น์ง๋์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋จ - ๊ฒ์์ ํตํด ์ฌ๋ฌ๊ฐ์ง ํ๊ธ Lexicon ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ ํ ์คํธ ๋ถ์(Text Analytics) - ์๋งจํฑ(Semantic)์ด๋ผ๋ ์ฉ์ด? - '๋ฌธ๋งฅ์ ์๋ฏธ' - ์ด ๋ฌธ๋งฅ์ ์๋ฏธ์ ๋ฐ๋ผ ๋์ผํ ๋จ์ด๋ผ๋ ์์ ํ๊ฒ ๋ฌ๋ผ์ง - ์ ๊ณต๋๋ ๊ฐ์ฑ์ฌ์ ์ ์ด ๋ฌธ๋งฅ์ ํ์ ํ๋๋ฐ ๊ฐ์ฅ ์ค์ ์ ๋๊ณ ์์ ๊ฐ์ฑ์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ 1. NLTK - ์๋งจํฑ์ ํ๋ก๊ทธ๋จ์ ์ผ๋ก ์ธํฐํ์ด์คํ ๊ฐ๋ฅ - ์ ๊ณต๋๋ WordNet์ ๋ค์ํ ์ํฉ์์ ๊ฐ์ ์ดํ๋ผ๋ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋๋ ์ดํ์ ์๋งจํด ์ ๋ณด๋ฅผ ์ ๊ณต - ์ด๋ฅผ ์ํด ๊ฐ๊ฐ์ ํ์ฌ(๋ช ์ฌ, ๋์ฌ, ํ์ฉ์ฌ, ๋ถ์ฌ ๋ฑ..
ํ์ด์ฌ ์ ๊ทํํ์ re.sub
#ํน์ ๋ฌธ์ .ํ ๊ฐ์ ์์์ ๋ฌธ์๋ฅผ ๋ํ๋ ๋๋ค. (์ค๋ฐ๊ฟ ๋ฌธ์์ธ \n๋ ์ ์ธ) ?์์ ๋ฌธ์๊ฐ ์กด์ฌํ ์๋ ์๊ณ , ์กด์ฌํ์ง ์์ ์๋ ์์ต๋๋ค. (๋ฌธ์๊ฐ 0๊ฐ ๋๋ 1๊ฐ) *์์ ๋ฌธ์๊ฐ ๋ฌดํ๊ฐ๋ก ์กด์ฌํ ์๋ ์๊ณ , ์กด์ฌํ์ง ์์ ์๋ ์์ต๋๋ค. (๋ฌธ์๊ฐ 0๊ฐ ์ด์) +์์ ๋ฌธ์๊ฐ ์ต์ ํ ๊ฐ ์ด์ ์กด์ฌํฉ๋๋ค. (๋ฌธ์๊ฐ 1๊ฐ ์ด์) ^๋ค์ ๋ฌธ์๋ก ๋ฌธ์์ด์ด ์์๋ฉ๋๋ค. $์์ ๋ฌธ์๋ก ๋ฌธ์์ด์ด ๋๋ฉ๋๋ค. {์ซ์}์ซ์๋งํผ ๋ฐ๋ณตํฉ๋๋ค. {์ซ์1, ์ซ์2}์ซ์1 ์ด์ ์ซ์2 ์ดํ๋งํผ ๋ฐ๋ณตํฉ๋๋ค. ?, *, +๋ฅผ ์ด๊ฒ์ผ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. {์ซ์,}์ซ์ ์ด์๋งํผ ๋ฐ๋ณตํฉ๋๋ค. [ ]๋๊ดํธ ์์ ๋ฌธ์๋ค ์ค ํ ๊ฐ์ ๋ฌธ์์ ๋งค์นํฉ๋๋ค. [amk]๋ผ๊ณ ํ๋ค๋ฉด a ๋๋ m ๋๋ k ์ค ํ๋๋ผ๋ ์กด์ฌํ๋ฉด ๋งค์น๋ฅผ ์๋ฏธํฉ๋๋ค...
nltk ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์๋ฏธ ์ฐ๊ฒฐ๋ง ๋ถ์ (Semantic Network Analysis) # 1. ์๋ฏธ ์ฐ๊ฒฐ๋ง ๋ถ์(Semantic Network Analysis) - ์ฌํ ์ฐ๊ฒฐ๋ง ๋ถ์(Social Network Analysis)๋ ๋ถ์ ๋์ ๋ฐ ๋ถ์ ๋์๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ์ฐ๊ฒฐ๋ง ๊ตฌ์กฐ๋ก ํํํ๊ณ ์ด๋ฅผ ๊ณ๋์ ์ผ๋ก ์ ์ํ๋ ๋ถ์ ๊ธฐ๋ฒ - ์ฌํ ์ฐ๊ฒฐ๋ง ๋ถ์์ ์ฌ๋, ์ฅ์, ๋ฌผํ ๋ฑ์ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ถ์ํ๋๋ฐ ํจ๊ณผ์ ์ด๋ฉฐ, ์ฃผ๋ก ์น๊ตฌ ๊ด๊ณ, ์ ๋ ฅ ๊ณต๊ธ ๋ฑ์ ๋ถ์ํ๋๋ฐ ์ฌ์ฉ - ์ฌํ ์ฐ๊ฒฐ๋ง ๋ถ์ ๊ธฐ๋ฒ์ ํ ์คํธ ๋ด ๋จ์ด์ ๊ด๊ณ์ ์ ์ฉํ ๊ฒ์ด ๋ฐ๋ก ์๋ฏธ ์ฐ๊ฒฐ๋ง ๋ถ์ - ์ ๋ฏธ ์ฐ๊ฒฐ๋ง ๋ถ์์์๋ ์ผ์ ํ ๋ฒ์ ๋ด์์ ์ดํ๊ฐ ๋์์ ๋ฑ์ฅํ๋ฉด ์๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ, ์ด ์ฐ๊ฒฐ ๊ด๊ณ๋ค์ ๋ถ์ from nltk import word_tokenize..
python matplotlib ํ๊ธ ๊นจ์ง
ํ๊ธ ttf ํ์ผ์ ๋ค์ด๋ฐ์ ํ C:\Windows\Fonts ์ ์ ์ฅํ ํ, ์ค์น!! ๊น์ง ์๋ฃํด์ผํ๋ค.. ๊ทธ๋ฆฌ๊ณ font_manager.fontManager.ttflist # ์ค์น๋ ํฐํธ ๋ฆฌ์คํธ ํ์ธ [FontEntry(fname='C:\\anaconda\\envs\\forTensorflow\\lib\\site-packages\\matplotlib\\mpl-data\\fonts\\ttf\\cmsy10.ttf', name='cmsy10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable'), FontEntry(fname='C:\\anaconda\\envs\\forTensorflow\\lib\\site-packa..