[Python/알고리즘] Minimum Product Sum(easy)
2020. 6. 28. 16:57
알고리즘 문제
0. 문제 자연수로 이루어진 동일한 길이의 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) ex. ) A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫 번째 숫자인 1, B에서 두 번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세 번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21) A에서 세번째 숫자인 2, B에서 첫 번째 ..
[GO/Golang]selenium없이 Webdriver 사용하기
2020. 6. 20. 16:26
Programming/Go
1. Webdriver WebDriver는 사용자 에이전트를 검사하고 제어할 수 있는 원격 제어 인터페이스입니다. 프로세스 외부의 프로그램이 웹 브라우저의 동작을 원격으로 지시할 수 있어 웹 자동화를 가능하게 합니다. 웹 문서에서 DOM을 발견하고 조작하고 사용자 에이전트의 동작을 제어하기 위한 인터페이스 세트가 제공됩니다. 따라서 주로 웹 제작자가 별도의 제어 프로세스에서 사용자 에이전트를 자동화하는 테스트를 작성하는 데 사용하지만, 보통 인공지능 학습을 위한 데이터셋 준비 등 웹 크롤링에 자주 사용됩니다.(페이지 스크립트 구동이 필요한 경우 html 파싱만으로 읽을 수 없는 요소들이 있기 때문) 셀레니움이 웹드라이버 API를 제공하고 있으며, go에서도 셀레니움 라이브러리가 있지만 셀레니움 라이브러리..
[OR/최적화]Operation Research(경영과학/운영과학) - 4.심플렉스
2020. 6. 13. 21:12
Data/Operations Research
2020/04/26 - [Data Science&Analysis] - [OR/최적화]Operation Research(경영과학/운영과학) -3. LP(선형계획법) [OR/최적화]Operation Research(경영과학/운영과학) -3. LP(선형계획법) 2020/04/16 - [Data Science&Analysis] - [OR/최적화]Operation Research(경영과학/운영과학) - 2. OR의 연구방법 [OR/최적화]Operation Research(경영과학/운영과학) - 2. OR의 연구방법 2020/04/13 - [Data Scie.. leo-bb.tistory.com 1. 심플렉스 심플렉스는 선형계획법을 풀이하기 위한 하나의 방법론으로 오늘날 가장 널리 사용되는 방법론 입니다. 심플렉스..
[python]파이썬 3.9 version 리뷰(python 3.9.0b1)
2020. 5. 30. 17:13
Programming/Python
* 본 게시물은 하기 링크의 원문을 참고하였습니다. https://docs.python.org/3.9/whatsnew/3.9.html martinheinz.dev/blog/21 1. 파이썬 3.9 버전 파이썬 3.9는 아직 정식 릴리즈 버전이 아닌 베타 버전입니다. ( 2020.05.30 기준 최신 릴리즈 : 3.9.0b1) 따라서 공식문서도 아직 초안 형식이기 때문에 본 게시물은 향후 진행되는 업데이트 내용에 따라 달라질 수 있습니다. 2. 파이썬 3.9에서 달라지는 점들 1. 새로운 Dictionary 연산자 dictionary 간 병합에 사용되는 새로운 연산자가 추가되었습니다. 기존에 dictionary를 병합하기 위해 아래와 같은 3가지 방법 중 선택해야 했습니다. # Sample dictiona..
[GO/Golang]기본 자료구조와 메모리 관리(+ Low-level programming)
2020. 5. 24. 22:48
Programming/Go
2020/05/02 - [Coder/Go] - [Go]Mac os Go lang 개발환경 세팅 (with VScode) [Go]Mac os Go lang 개발환경 세팅 (with VScode) 1. Go lang? go는 구글에서 개발하여 서비스하고 있는 프로그램 언어로 2009년에 처음 등장한 이후 지속적으로 활용범위와 선호도가 높아지고 있는 언어입니다. go의 가장 큰 특징이자 강점은 '병행�� leo-bb.tistory.com 1. 기본 자료구조 오늘은 기본 자료구조에 대해 소개해드리겠습니다. Python에서도 자주 만나는 List, map, Array 등이 Go에서는 어떻게 표현되는지, 그리고 Go가 가지고 있는 장점 중 하나인 Low level programming에 대해 얕게 알아봅니다. 1)..
[GOlang] 형 변환(Cast) - 자료형, 상수 등 데이터 타입 변환하기
2020. 5. 16. 22:42
Programming/Go
1. Go lang 에서 다양한 데이터 타입을 변환하기 변수를 다루다보면 문자(str) -> 숫자(int), 숫자(int) -> 문자(str)로의 타입 변환은 꽤 빈번하게 발생합니다. 이를 위해 go standard pacakge "strconv" 가 제공되고 있습니다. ※ 타입 확인은 reflect package 가 제공되고 있습니다. 2. 사용방법 Example. 문자열 - 숫자열 변환(str to int / int to str / float to str) imInt : 10 int 문자열로 바꾸면 : 10 string imFloat : : 5.5E+00 float64 문자열로 바꾸면 : 5.5E+00 string imIntStr : 10000 string 숫자로 바꾸면 : 10000 int Int와..
[Coding/etc] Why Visual Studio Code(VScode )?
2020. 5. 13. 21:42
Programming
1. Visual Studio Code(VSC) ? VSC는 MS가 만든 TEXT EDITOR 즉 코드 편집기로 기존의 MS행보와 다르게 MAC OS, Linux등 모든 환경에서 구현되고, 극찬받는 역작이라고 표현할 수 있습니다. 2015년 4월 29일 마이크로소프트 빌드 컨퍼런스에서 처음 소개되었으며, 미리 보기 버전이 공개되었고 2015년 11월 18일, MIT 라이선스 하에 배포가 진행되며 깃허브에 소스 코드가 올라왔습니다.(이때 확장 기능 지원(extension) 또한 발표되었습니다.) 그리고 2016년 4월 14일, 공개 미리보기 단계가 끝나고, 정식 버전이 드디어 배포되기 시작하였습니다.(사실 첫 발표 직후에는 엥..? 굳이 왜..?라는 의견이 대다수였는데 공개된 개발자 버전에 버그도 많았고,..