전체 글
-
Codility 배열문제 2번programming 공부/Python 2021. 3. 1. 23:30
배열에서 짝지어지지 않은 값을 찾는 문제 딕셔너리로 먼저 분류를 하고 카운트를 한다음에 카운트 수가 홀수인(짝지어지지 않은) 값을 찾는 방법으로 해결할 수 있다. def solution(A): if len(A) == 1: return A[0] mp = dict() for i in range(len(A)): if A[i] in mp.keys(): mp[A[i]] += 1 else: mp[A[i]] = 1 for i in mp: if mp[i] % 2 == 1: return i
-
Go 언어로 Hello print 찍기programming 공부/Go 2021. 1. 12. 22:47
package main import "fmt" func main(){ fmt.Println("Hello World!") } python 하고 상당히 유사한 느낌을 많이 주면서도 속도도 빠르고 c언어의 향기도 난다는 go 언어다. 처음에 package 이름을 정해준다. 시작점인경우 main이라는 이름으로 package 이름을 해줘야한다는 규칙이 있다. 패키지를 import 할때 문자열로 쓰는게 특이하다 또 import 할 패키지들을 괄호로 묶어서 한꺼번에 가져오는것도 가능하다. 하지만 Go에서는 가져온 패키지라던지, 생성한 변수는 무조건 사용되어야 한다는 강제규칙이 있다. 그리고 프로그램은 항상 main 함수부터 시작한다. fmt.Println() 이런식으로 함수를 쓰는데 fmt 는 패키지 이름이고 함수 ..
-
구글 이미지 크롤링 하기programming 공부/Python 2021. 1. 12. 01:23
조코딩님의 유튜브에서는 처음에 구글 이미지 다운로드 라이브러리를 활용하는 방법을 소개하셨던데 해당 라이브러리는 구글이 검색 방식을 바꾸면서 무용지물이 되었다고 한다. 그래서 후속편으로 Selenium을 활용하는 방법을 소개하고있었다. 처음 파이썬을 배울때 셀레니움을 많이 썼었는데 셀레니움의 극악의 속도에 질려서 최근에는 거의 대부분의 작업을 requests 로 하다보니 셀레니움으로 하기가 너무 귀찮았다. 어차피 구글에서 API로 제공하지 않을까? 포털사이트들이 대부분 API를 일정량은 공짜로 제공을 하고 초과 사용분에 대해서 과금을 하는 시스템이기 때문에(야매 크롤링도 같은 이유로 막았을것이라고 생각함) API를 활용하면 될것 같아서 찾아보았다. 역시나 byeonghun-lee.github.io/2017..
-
윈도우에서 WSL 우분투로 PYTHON 설치하고 가상환경 세팅하기개발환경 2021. 1. 11. 01:39
회사 컴퓨터로 맥을 반년넘게 썼더니 윈도우에서 모든게 낯선 지경에 이르렀다. 블로그를 시작하면서 설치부터 하나하나 다시 해야한다. 그냥 대충 하려다가 나중에도 또 할일이 있을 것 같아서 블로그에 기록을 남기려고 한다. 매번 남의것 보면서하는 것 보다는 내것 보면서 하는게 낫겠지 일단 윈도우에서 파이썬 설치는 공식 홈페이지 www.python.org에 접속하여 다운로드 후 설치해도 되고 그냥 cmd에서 python 치면 ms store에서 python 최신 버전을 설치할 수 있다. 사실 최신 버전을 설치하면 라이브러리 호환때문에 잘 안되는 경우가 많아 나는 아직 3.7이나 3.8을 주로 쓰고 있긴 한데 그냥 설치하고 나서 가상 환경을 세팅하기로 했다. 그런데 이 가상환경 세팅하는것도 맥에서만 여러차례 반복..