전체 글
-
[백준 알고리즘] 10870번 python 피보나치 재귀문제카테고리 없음 2021. 3. 31. 21:55
재귀문제에 대표적인 피보나치문제이다 Fn = Fn-1 + Fn-2 (n ≥ 2) 가 핵심이며 3번째수는 전 1번째 수와 2번째 수를 더하고 n은 2이상 존재해야하므로 1또는 0이되면 마지막 노드이며 재귀적으로 전체를 더해주면 피보나치 수열이된다. 아래의 코드를 해석해보면 N이 4일때 import sys def bonacci(N): if(N==1): return 1 elif(N==0): return 0 return bonacci(N-1) + bonacci(N-2) if __name__ == "__main__": N = int(sys.stdin.readline().rstrip()) print(bonacci(N))
-
[백준 알고리즘]10828번 stack 문제 python알고리즘/백준알고리즘 2021. 3. 30. 05:37
리스트를 이용하여 스택을 구현하는 알고리즘인데 input()함수를 사용할경우 시간초과로 틀리는 상황이 발생한다. 그러므로 system에 stdin을 통해 input을 받아주면 시간초과문제는 해결된다. import sys if __name__ == "__main__": N = int(sys.stdin.readline().rstrip()) array = [] for i in range(N): result = sys.stdin.readline().rstrip().split(' ') if(result[0]=='push'): array.append(result[1]) elif(result[0]=='pop'): if(len(array)==0): print(-1) else: print(array.pop()) elif..
-
[백준 알고리즘] 10872번 팩토리얼 Using nodejs알고리즘/백준알고리즘 2021. 3. 28. 20:56
간단한 팩토리얼 문제이다 N * N-1 * N-2 * ... 1 아래 코드를 해석해보자면 N이 4라고 가정한다면 (1) f(4)*4; (2) f(3)*3; (3) f(2)*2; (4) f(1)*1; (3) return 1*2 => (2) return 2*3 => (1) return 6*4 =>result = 24 결과값이 나온다. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', (answer) => { const N = parseInt(answer); const result = a(N); console.lo..
-
flask에서 Cors Error 해결 방법 blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.자바웹프로그래밍/HTTP 2021. 3. 25. 09:55
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! CORS ERROR 원인 Access to XMLHttpRequest at '주소A' from origin '주소B' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 결론부터 말하자면 처음요청한 web서버에서 html을 받아서 xhr같은 통신 어플리케이션을 통해 다른 출처의 자원을 접근하였을때 에러를 발생시킨다. SOP 한 origin으로부터 로드된 document 또는 script가 다른 origin의 리소스와 상효작용 할 수 있는 방법을 제한하는 중요한 보안 메커니즘 Origin 출처..
-
tensorflow cuda 버전에 따른 설치방법인공지능/딥러닝 2021. 3. 24. 13:45
www.tensorflow.org/install/source_windows#tested_build_configurations Windows의 소스에서 빌드 | TensorFlow 소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다. 참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다. Windows용 설정 다음 빌드 도구를 설치 www.tensorflow.org 최신 gpu카드에 따라서 cudnn 설치나 cuda버전이 다르다. 그러므로 tensorflow도 버전을 맞춰 주어야하며, 아래에 캡처본에 따라서 pip install tensorflow==version 식으로 설치해주면된다.
-
canvas의 scale에 원리!자바스크립트/Javascript 2021. 3. 18. 22:04
*광고 클릭은 제게 큰 힘이됩니다! 업무를 함에 있어 canvas를 많이 이용하는데 resize를 위해 scale조정을 많이 하는것을보고 정리를 해야할거같아 글을쓴다. 1.CanvasRenderingContext2D.scale 기본적으로 캔버스의 한 단위는 1픽셀이다. scale은 배율을 조정하는것으로써 0.5 배율이며 단위크기는 0.5픽셀이되면 스케일링이 2배이면 한 다위가 2픽셀이되도록 단위크기가 증가한다. .scale(x,y) x :수평 방향의 배율입니다. 음수 값은 수직 축에서 픽셀을 뒤집습니다. 값은 1수평 확장이되지 않습니다. y :수직 방향의 배율입니다. 음수 값은 가로 축에서 픽셀을 뒤집습니다. 값은 1수직 확장이되지 않습니다. 예를들어보자 class App{ constructor(){ t..
-
resize된 canvas위에 대한 mouse좌표 스케일링자바스크립트/Javascript 2021. 3. 18. 16:43
let rect = this.canvas.getBoundingClientRect(); let scaleX = this.canvas.width/rect.width; let scaleY = this.canvas.height/rect.height; //resize된 캔버스 마우스 pos 재정렬 this.mousePos.x = (e.clientX - rect.left)*scaleX this.mousePos.y = (e.clientY - rect.top)*scaleY
-
ubuntu에서 docker mysql 설치(install) 및 workbench 접속Devops 2021. 3. 10. 07:41
Docker는 설치되어있다고 가정합니다. 1. MySQL Docker 이미지 PULL docker pull mysql:latest 위와 같은 명령어를 통해서 mysql 최근 docker를 가져옵니다. pull이 완료되면 docker images명령어를 통해 내용을 확인합니다. 2. Create and start Docker MySQL 일단 리눅스서버 아무대나 디렉토리 하나를 만듭니다.저는 /home/k 로 생성했습니다 docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql-server -v /home/k:/var/lib/mysql mysql:latest docker ps 명령어를 통해 컨테이너 생성 여부를 확인합니다. docker ..