전체 글 89

[백준알고리즘] 10039번 / 평균 점수 (python3)

https://www.acmicpc.net/problem/10039 # 5명의 점수 받아서 배열에 저장하기scorelist = []for _ in range(5): score = input() scorelist.append(int(score)) # 40점 이하 점수는 40점으로 바꾸기total = 0 for score in scorelist: if score < 40: score = 40 total += score # 평균내기 print(int(total/5)) 충격적이었던 숏코딩.. exec"print"+"+max(8,input()/5)"*5 다른 사람 코드 보는게 좋다고는 하나..나 개발자해도 되는건가?..ㅠㅠ라는 좌절감을 느낄 정도다.. 세상에는 왜애리 잘난사람이 많은 것이야!!!ㅠㅠ 우울해졌다.

Algorithm 2017.09.05

[백준알고리즘] 8958번 / OX퀴즈 (python3)

https://www.acmicpc.net/problem/8958 내 코드# 테스트케이스 개수 입력 받기cnt = input() # 입력받은 개수만큼 input 받아서 배열에 저장하기caselist = []for _ in range(int(cnt)): case = input() caselist.append(case) # 배열에서 하나씩 꺼내서 split('X')로 나누기for _case in caselist: case = _case.split('X') # 나눈 결과의 배열 값을 하나씩 꺼내서 등차수열 합 구하기 total = 0 for c in case: n = len(c) # 배열값의 길이가 1이상이면 실행한다 if n > 0: nn = n * (n + 1) // 2 # 모든 배열의 값 합치기 tota..

Algorithm 2017.09.05

[백준알고리즘] 2577번 / 숫자의 개수 (python3)

https://www.acmicpc.net/problem/2577 내 코드 # A,B,C의 값 받기 A = input() B = input() C = input() # A*B*C의 값 구하기 num = int(A) * int(B) * int(C) # 결과값을 배열로 만들기 num = str(num) # count()써서 개수 구하기 for i in range(0, 10): print(num.count(str(i))) 충격적인 숏코딩 i=input;a=i()*i()*i() for i in range(10):print`a`.count(`i`) 주석 다는건 좋은 습관이라고 생각한다.근데 백준알고리즘에서는 코드길이도 나오니까 괜히 없애야할거같다..

Algorithm 2017.09.05

백준알고리즘 시작!

백준알고리즘으로 이동 이제서야 백준알고리즘을 시작한다.알고리즘 문제를 많이 풀어봐야 한다고 지겹도록 들었지만 이제서야 시작! 첫 문제를 열었을 때문제를 읽고 쉽다고 생각했는데 코딩을 하려고하자 바로 딱! 생각이 안나서 충격이었다.요즘 딴거한다고 코딩에 소홀했더니 이렇게 바로.. 넘나충격적인것! 이번 기회를 통해 C++, JAVA를 시작해볼까 했는데일단은 요즘 쓰는걸로 시작하는게 좋을 것 같아 Python을 선택! 어찌어찌해서 풀어가고있긴한데 파이썬이 메모리를 확실히 많이 잡아먹긴한다ㅠㅠ 충격적!그리고 효율성에 대해서 생각하게 된다.코딩은 역시 다른 사람것과 비교하면서 해보는게 제일 좋다! 쑥스럽지만 나의 백준알고리즘 풀이를 Github에 저장하려한다.Github로 이동

Algorithm 2017.08.30

[Jetbrains] Deployment, 서버 연결해서 이용하기

Jetbrains IDE(WebStorm, PyCharm)의 장점 중에 하나, 서버를 연결해서 파일을 쉽게 주고받을 수 있다! 심지어 SSH session 터미널도 열 수 있다! 바밤 Deployment 들어가는 방법 프로젝트 파일을 열지 않은 상태일 때, Default Settings - Build, Execution, Deployment - Deployment 또는 프로젝트 파일을 열어둔 상태일 때, Tools - Deployment - Configuration Add Deployment Type: SFTP SSH File Transfer Protocol 또는 Secure File Transfer Protocol이라 부른다. 신뢰할 수 있는 데이터 스트림을 통해 파일 접근, 파일 전송, 파일 관리를 ..

Tools 2017.08.10

[Jetbrains] scheme 꾸미기

1. Color Themeshttp://color-themes.com/?view=indexjetbrains IDE 스킨 테마를 다운로드받는 사이트입니다. 1. 원하는 테마 다운로드2. PyCharm과 같은 Jetbrains IDE를 연다3. Configure - Preference - Editor - Color Scheme 클릭한다4. Editor 칸에 있는 톱니바퀴를 클릭 - Import Scheme 클릭5. 다운로드받은 테마를 Open! 2. Plugins1. Configure - Preference 들어간다.2. Plugins 클릭3. scheme을 검색한다4. Search in Repositories를 클릭5. 그중에서 선택하여 다운로드하고 scheme 적용하면 끝! 어렵지 않습니다! 쉽죠?근데 ..

Tools 2017.08.09

[알고리즘] LCS(Longest Common Subsequence) with Python

Longest Common Substring을 하다가 함께 해본 예제. 그래서 코드만 간단히 올린다. def extractMarkedText(target_text, compare_text): #: 입력된 두개의 인자를 가지고 테이블을 만들기 width = len(target_text) + 1 height = len(compare_text) + 1 # 테이블 초기화 빈값으로 초기화시키기 table = [''] * width * height def getTable(r, c): return table[r * width + c] def setTable(r, c, value): table[r * width + c] = value for i in range(1, height): for j in range(1, wi..

Algorithm 2017.08.09

mysqlclient 설치시 겪은 문제 해결

mysqlclient를 설치하려다가 에러가 생길 때가 있다. 에러를 캡쳐해두지 않아서 아쉽다.. 한줄알았지ㅠㅠ MacOS $ brew install mysql # 실행하고 다시 $ pip3 install mysqlclient # 하면 된다. Linux E: Sub-process /usr/bin/dpkg returned an error code (1) 에러 발생시 $ sudo apt-get autoremove # 사용하지 않는 패키지 삭제 $ sudo apt-get autoclean # 다운로드된 패키지에서 오래된 저장소 삭제 $ pip3 install mysqlclient Windows 아래 링크 참고 https://victorydntmd.tistory.com/275 [Python3.6] mysqlcli..

OS 2017.08.09