본문 바로가기

프로그래밍

[파이썬 기초 1] - Python Overview 파이썬 기초 1 - Python Overview 파이썬 프로그래밍 언어는 1990년대 초에 귀도 판 로섬에 의해 개발되었고, 그 후 산업과 교육에서 눈에 띄게 사용되는 언어가 되었습니다. 두 번째 주요 언어인 파이썬 2는 2000년에 출시되었고, 세 번째 언어인 파이썬 3는 2008년에 출시되었습니다. Python 2와 Python 3 사이에 상당한 비호환성이 있습니다. 파이썬은 공식적으로 인터프리터 언어(Interpreted language)이다. 파이썬 인터프리터는 명령을 받아 그 명령을 평가하고 명령 결과를 보고합니다. 인터프리터는 대화식으로 사용될 수 있다(특히 디버깅할 때), 프로그래머 일반적으로 일련의 명령을 미리 정의하고 해당 명령을 원본 코드 또는 스크립트로 알려진 일반 텍스트 파일. Py.. 더보기
pandas IllegalCharacterError 해결방법 pip install xlsxwriter df.to_excel("data.xlsx", engine='xlsxwriter') 더보기
Matplot Color Map 종류 (Cmap) Matplot에는 여러 개의 Color를 섞은 Colormap이 있습니다. 다음 코드로 cmap의 모든 이름들을 가져올 수 있습니다. import matplotlib.cm print(matplotlib.cm.cmap_d.keys()) """ ['Accent', 'Accent_r', 'Blues', 'Blues_r', 'BrBG', 'BrBG_r', 'BuGn', 'BuGn_r', 'BuPu', 'BuPu_r', 'CMRmap', 'CMRmap_r', 'Dark2', 'Dark2_r', 'GnBu', 'GnBu_r', 'Greens', 'Greens_r', 'Greys', 'Greys_r', 'OrRd', 'OrRd_r', 'Oranges', 'Oranges_r', 'PRGn', 'PRGn_r', 'Pai.. 더보기
컴퓨터 기본 알고리즘은 어떤 게 있을까? 프로그램의 로직과 데이터를 처리하는데 있어서 알고리즘은 매우 중요합니다. 결과가 같을지라도 알고리즘을 어떻게 세우느냐에 따라서 프로그램의 성능이 달라지기 때문입니다. 알고리즘은 그 원리를 안다면 코드로 구현하는 것은 어떤 프로그램밍 언어를 사용할지라도 방법이 비슷하죠. 따라서 무엇보다 알고리즘의 개념을 이해하는 것이 중요하다고 할 수 있습니다. 컴퓨터 이론에서는 대표적인 알고리즘이 몇 가지 있습니다. 이번 포스트에서는 알고리즘에 대해서 알아보겠습니다. 1. Sorting Algorithm Sorting Algorithm은 리스트에 있는 원소들을 크기 순서에 따라서 정렬한 것 입니다. Sorting Bubble Sort 두 개를 비교하여 정렬하는 방법 Insertion Sort n-1 번째까지는 정렬되었다.. 더보기
[Error] Jupyter notebook %matplotlib tk doesn't work Anaconda prompt에서 주피터 노트북을 업데이트 하면 됩니다. conda upgrade notebook 더보기
[크롤링] 장르별 영화 스크립트 보호되어 있는 글입니다. 더보기
[DP 14501] 퇴사 파이썬 풀이 문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다.백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 3 5 1 1 2 4 2 10 20 10 20 15 40 200 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 2일이 걸리며, 받을 수 있는 금액은 15이다. 상담을 하는데 필요한 기간은 1일보다 클 수.. 더보기
[Recursive 14503] 로봇청소기 파이썬 풀이 문제 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음과 같이 작동한다. 현재 위치를 청소한다. 현재 위치에서 현재 방향을 기준으로 왼쪽방향부터 차례대로 탐색을 진행한다. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 1번부터 진행한다. 왼쪽 방향에 청소.. 더보기