๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[BaekJoon] 11729๋ฒ : ํ๋ ธ์ด์ ํSW Test/BaekJoon 2020. 12. 7. 23:18
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ์ฒ์์๋ cin, cout์ผ๋ก ํ์ด๋ฅผ ํ์์ผ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค๊ณ ํ๋จํ์ฌ scanf์ printf๊ฐ cin, cout๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ฅ ๋ถ๋ถ๋ง ์์ ํ์ฌ ์ ์ถํ์๋๋ ๋ง์์ต๋๋ค #include #include using namespace std; vector vec; void hanoi(int n,int s,int e){ if(n==1){ vec.push_back({s,e}); } else{ hanoi(n-1,s,6-s-e); vec.push_back({s,e}); hanoi(n-1,6-s-e,e); } } int main(){ int num; scanf("%d",&num); hanoi(num,1,3); printf..
-
[Ubuntu] Ubuntu์์ ๋์คํฌ mountUbuntu 2020. 11. 27. 00:53
์ด ๊ธ์ psychoria.tistory.com/521 ์ฐธ๊ณ ํ์ฌ ubuntuํ๊ฒฝ์์ ๋์คํฌ๋ฅผ mountํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ ๋๋ค. Mount(๋ง์ดํธ)๋? ๋ฆฌ๋ ์ค์์ ์ฌ๋ฌ๊ฐ์ง ํ๋์จ์ด ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ด์์ฒด์ ๊ฐ ํ๋์จ์ด๋ฅผ ์ธ์ํ์ฌ์ผ ํฉ๋๋ค. ๋ฆฌ๋ ์ค ์ด์์ฒด์ ๊ฐ ํ๋์จ์ด๋ฅผ ์ธ์ํ๊ฒ ๋๋ฉด ๊ทธ๋๋ถํฐ ํ๋์จ์ด ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์๋๋ฐ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ด mount ์์ ์ ๋๋ค. Ubuntu ํ๊ฒฝ์์ ํ์ฌ ๋ง์ดํธ๋ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ถ์ผ๋ฉด mount or mount -v or vi /etc/mtab ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค. ์๋์ฐ ์ด์์ฒด์ ์์๋ ํ๋๋์คํฌ์ ๊ฐ์ ํ๋์จ์ด ์ฅ์น๋ค์ PnP(plug and play) ์ฅ์น๋ฅผ ํตํด ์๋ ์ธ์์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ์๋์ฐ ์ด์์ฒด์ ์์๋ ๋ฆฌ๋ ์ค์ฒ๋ผ ์ง์ ๋ง์ดํธ ํ..
-
[Network] OSI๋ชจ๋ธ, TCP/IP ๋ชจ๋ธ์ด๋?Network 2020. 11. 26. 01:32
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ํ๋กํ ์ฝ์ด๋? ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์๋ ์ง์ผ์ผํ ๊ท์น์ด ์์ด์ผ ํฉ๋๋ค. ์๋ฅผ๋ค์ด ํด์ธ๋ก ์ฌํ์ ๊ฐ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ชป์์๋ฃ์ง๋ง, ์์ด๋ผ๋ ๊ท์น์ ์ ํ๋ฉด ์๋ก ์ดํดํ ์ ์๋๊ฒ๊ณผ ๋น์ทํฉ๋๋ค. ์ด์ ๊ฐ์ ๊ท์น์ ๋คํธ์ํฌ์์ ํ๋กํ ์ฝ์ด๋ผ๊ณ ํฉ๋๋ค. OSI ๋ชจ๋ธ์ด๋? ๊ตญ์ ํ์คํ๊ธฐ๊ตฌ(ISO)์์ OSI ๋ชจ๋ธ์ด๋ผ๋ ํ์ค ๊ท๊ฒฉ์ ์ ์ ํ์ต๋๋ค. ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ ์ ์ก ์์ ์ปดํจํฐ ๋ด๋ถ์์ ์ฌ๋ฌ๊ฐ์ง ์ผ์ ํ๋๋ฐ ์ด๋ฌํ ์ผ๋ค์ 7๊ฐ์ ๊ณ์ธต์ ๋๋ ์ ํฉ๋๋ค. 7๊ฐ์ ๊ณ์ธต์๋ ๋ฌผ๋ฆฌ, ๋ฐ์ดํฐ ๋งํฌ, ๋คํธ์ํฌ, ์ ์ก, ์ธ์ , ํํ, ์์ฉ ๊ณ์ธต์ผ๋ก ๋๋ด๊ณ OSI 7๊ณ์ธต์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ฐ ๊ณ์ธต๋ณ๋ก ํ๋ ์ญํ ์ ๋ค์์ ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ..
-
[Network] ๋คํธ์ํฌ๋?Network 2020. 11. 23. 00:19
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. Network๋? ๋คํธ์ํฌ๋ ๋ง์ ์ผ์์ํ์์๋ ์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์๋ก ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ๋ ์ค๋ฅด๊ฒ ํฉ๋๋ค. ์ปดํจํฐ ๋คํธ์ํฌ์์๋ ์ปดํจํฐ์ ์ปดํจํฐ๋ผ๋ฆฌ ์ฐ๊ฒฐ๋ ์ํ๋ฅผ ์๋ฏธํ๋ฉฐ ๋ ๋ ์ด์์ด๋ผ๋ ์ฐ๊ฒฐ์ด ๋์ด ์๋ค๋ฉด ๊ทธ๊ฑด ๋คํธ์ํฌ๋ผ๊ณ ๋ถ๋ฅผ ์ ์์ต๋๋ค. ๋คํธ์ํฌ๋ก ์ด๋ฃจ์ด์ง ์ปดํจํฐ๋ค๋ผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค. ์ธํฐ๋ท์ ์ ์ธ๊ณ์ ํฐ ๋คํธ์ํฌ๋ถํฐ ์์ ๋คํธ์ํฌ๊น์ง ์ฐ๊ฒฐํ๋ ๊ฑฐ๋ํ ๋คํธ์ํฌ์ด๋ค. ๋๋ถ๋ถ์ ๋คํธ์ํฌ๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋์๋ ์น ์ฌ์ดํธ๋ฅผ ๋ณผ ์ ์๋ ๊ฒ์ ๋๋ค. ํจํท(Packet)์ด๋? ํจํท์ด๋ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์ ์ก๋๋ ๊ฒ์ ๋งํฉ๋๋ค. ํจํท์ ์ ์กํ ๋๋ ํฐ ๋ฐ์ดํฐ์ผ์ง๋ผ๋ ์๊ฒ ์ชผ๊ฐ์ ๋ณด๋ด์ผ ํฉ๋๋ค. ๊ทธ ์ด์ ๋ก..
-
[Ubuntu] Window ์ปดํจํฐ์ Ubuntu ์ค์นUbuntu 2020. 11. 18. 17:38
์ด ๊ธ์ Windows OS๊ฐ ์ค์น๋ ์ปดํจํฐ์ ๊ฐ์ํ๊ฒฝ์ด ์๋ Ubuntu๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ธ์ ๋๋ค. Ubuntu ๋ค์ด๋ก๋ Ubuntu ๊ณต์ ํํ์ด์ง[https://ubuntu.com/download/desktop] ๋ฅผ ํตํด Ubuntu ISO ์ด๋ฏธ์ง ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค. USB์ ์ด๋ฏธ์ง ํ์ผ์ ๋ค์ด๋ก๋ํ๊ธฐ ์ํด์๋ ๋น USB๊ฐ ํ์ํฉ๋๋ค. ์ค์น๋ Ubuntu๋ฅผ USB ํด๋์ ๋ฃ๋๋ค๊ณ ์ค์น๋๋ ๊ฒ์ด ์๋ ๋ค์ด๋ก๋ํ ํ์ผ์ USB ๋ฉ๋ชจ๋ฆฌ์์ ๋ถํ ํ ์ ์๋๋ก "๋ถํ ๊ฐ๋ฅํ ์ค์น USB" ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค. Rufus Rufus๋ USB ๋ฉ๋ชจ๋ฆฌ ๋ฐ ํ๋์ ๋๋ผ์ด๋ธ๋ฅผ ํฌ๋งทํ๊ณ ๋ถํ ํ ์ ์๋๋ก ๋ง๋๋ ๋๊ตฌ์ ๋๋ค. Rufus ๊ณต์ ์ฌ์ดํธ[https://rufus.ie/] ์ ๊ฐ์ Portable์ฉ์ผ๋ก..
-
[Data Structure] multimap ์ฌ์ฉ๋ฒData Structure 2020. 11. 8. 21:32
์ด ๊ธ์ c++์ stl ์ค ํ๋์ธ multimap ์ฌ์ฉ๋ฒ์ ๋๋ค. multimap multimap์ map๊ณผ ๊ฐ์ด key์ value๋ก ๊ตฌ์ฑ๋ container์ ๋๋ค. map๊ณผ๋ ๋ฌ๋ฆฌ key์ ์ค๋ณต์ด ํ์ฉํฉ๋๋ค. multimap์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด ์์ต๋๋ค. multimap์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ #include์ ์ ์ธํด์ผ ํฉ๋๋ค. multimap์ binary search tree์ผ๋ก ์ดํ๋๊ธฐ ๋๋ฌธ์ ํ์์ ์๊ฐ ๋ณต์ก๋๋ O(log n)์ ๋๋ค. ํจ์ empty() multimap์ด ๋น์ด์๋์ง ํ์ธํ๋ ํจ์ if multimap is empty, return 1 else 0 size() mutlimap์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ ํจ์ return size_type (unsigned int) i..
-
[Python] Class(ํด๋์ค), Object, ์์ ์ดํดPython 2020. 11. 7. 17:49
์ด ๊ธ์ python์ ํด๋์ค์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค. Class๋ ์ค์ธ๊ณ์ ๊ฒ์ ๋ชจ๋ธ๋งํ์ฌ ์์ฑ๊ณผ ๋์์ ๊ฐ๋ ๋ฐ์ดํฐ ํ์ python์์์ string, int, list, dict ๋ชจ๋๊ฐ ๋ค ํด๋์ค๋ก ์กด์ฌ ๋ค๋ฃจ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์ ํ๋๋ก ์บก์ํํ์ฌ ํด๋์ค๋ก ํํ class ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ ์ init(self) ์์ฑ์๋ฅผ ์ ์, ํด๋์ค ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋จ self์ธ์๋ ํญ์ ์ฒซ ๋ฒ์งธ๋ก ์ค๋ฉฐ ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํด, c++/c#, java์ this์ ํด๋น ์์ฑ์์์ ํด๋น ํด๋์ค๊ฐ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ method ์ ์ ๋ฉค๋ฒํจ์๋ผ๊ณ ํ๋ฉฐ, ํด๋น ํด๋์ค์ object์์๋ง ํธ์ถ ๊ฐ๋ฅ ๋ฉ์๋๋ ๊ฐ์ฒด ๋ ๋ฒจ์์ ํธ์ถ๋๋ฉฐ, ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ๋ํ ์ฐ์ฐ์ด ๊ฐ๋ฅ ์์ ๊ธฐ์กด์ ์ ์ํด๋ ํด..