분류 전체보기
[LeetCode/릿코드] - 41. First Missing Positive - (Hard/하드)
엊그제, 미국 도착!! 폰 개통하고, 계좌 오픈하고, 화이자 맞고! 이제 부지런히 문제 풀어야지... 오늘 부터 던킨 도넛에서 아침 먹으면서 문제 풀기 시작! Hard 문제인데, 문제 해석은, 빼먹은 양의 정수중 가장 작은 숫자를 반환하면 되는 문제! Given an unsorted integer array nums, find the smallest missing positive integer. You must implement an algorithm that runs in O(n) time and uses constant extra space. Example 1: Input: nums = [1,2,0] Output: 3 Example 2: Input: nums = [3,4,-1,1] Output: 2 ..
[맥북] 딥러닝 텐서플로 part 3.
Tensorflow와 파이썬을 최신버전으로 공부하다 보니까, 에러가 많아서 맥북에 anaconda를 설치하고 가상환경에서 작업을 하겠다. 아나콘다 다운 링크 : www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com Graphical Installer 다운 후 설치 conda 를 사용하려면, PATH 설정을 해야함. ~/.bash_profile 에 export PATH="..
[맥북] 딥러닝 텐서플로 part 2.
파이참에서 텐서플로 진행하기 저번에 공부했던, tensorflow 출력 (기본) 을 파이참에서도 진행할 수 있었다. 텐서를 이용한 연산 tf.add 함수를 사용하면 더하기 연산을 할 수 있다. Tensor("Add:0", shape=(), dtype-int32) 가 출력되어, 그래프 생성과 그래프 실행 사이에 존재하는 Lazy Evaluation을 보여줘야하는데, 이상하게 결과 값이 정상적으로 처리되어서 출력 된다. 여기서 실제 계산은 C++로 구현한 코어 라이브러리에서 수행된다고한다. 텐서를 이용한 그래프 실행 주석처리한 부분은 이제 그래프를 만들고 실행시키는 구간이다. 즉 세션을 따로 만들어서 진행하게 되는데 아쉽게도, 2.0 버전 이후로는 그 부분이 생략되었다. 내 맥북에 설치된 것을 보면 2.5...
[맥북] 딥러닝 텐서플로 part 1.
텐서플로 : 딥러닝 프레임 워크 + 그래프 형태의 수학식 계산 라이브러리 위에 여러 머신러닝을 쉽게 할 수 있는 다양한 라이브러리를 올린 형태 시작하기 전에 1. 텐서플로 설치 : pip3 install --upgrade tensorflow 2. pip 업데이트 : pip install --upgrade pip 3. pip3 install --upgrade tensorflow-gpu 4. pip3 install umpy matplotlib pillow 텐서플로 개념 1. 텐서 Tensor 2. 플레이스홀더 Placeholder 3. 변수 Variable 4. 연산 & 그래프 텐서와 그래프 오른쪽 화면처럼 코딩을 하고 tensor1.py로 저장해주었다. 그리고 python3 tensor1.py 실행하면 결..
ls: .: Operation not permitted [mac OS] 맥북 터미널 에러
iTerm2 혹은 Terminal 실행 후 에러가 발생했다. Documents 디렉토리에서 ls 명령어를 실행 했는데, ls: .: Operation not permitted 에러가 발생했고 이를 해결하기 위해서는 디스크 권한을 응용프로그램에 줘야한다. 1. 아래 화면은 맥북의 설정 화면이고 두번째 줄의 맨 오른쪽 '집모양' 아이콘 (보안 및 개인 정보 보호)를 클릭하자. 2. 왼쪽 목록에서 스크롤을 내려 전체 디스크 접근 권한을 클릭한다. 3. 터미널을 사용중이라면 터미널을 체크 해주고, iTerm2를 사용중인데 목록에 프로그램이 없을 수 도 있다. 4. + 를 클릭해서 응용프로그램 폴더에서 iTerm을 추가해주면 에러가 해결된다.
Python 문자를 아스키코드로 변환, 아스키코드를 문자로 변환
문자를 인덱스로 하여 문제를 풀때 필요한 소스코드 A는 65부터 시작하고, a는 97로 시작한다. ch = 'A' # 문자 저장 i = ord(ch) # 아스키코드로 저장 j = chr(i) # 문자로 저장 print(i) # 65 출력 print(j) # A 출력
Python 입력 방법 및 빠른 입/출력, 숫자 2차원 배열, 문자 2차원 배열 입력, 띄어쓰기 없이 2차원 배열 입력
알고리즘 문제를 풀때 입력의 속도를 빠르게 하는방법 C : scanf 사용 C++ : ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); JAVA : BufferedReader br = new BufferedReader( new InputStreamReader ( System.in ) ); str = br.readline(); 파이썬도 위와 마찬가지로 입/출력 속도를 빠르게하는 문법이 있음 입력 예제 0: 1 정수 한개를 입력 받는 방법 n = int(sys.stdin.readline()) 입력 예제 1: ABCDE 띄어쓰기가 없는 문자열을 1차원 리스트(배열)에 각각 인덱스를 가지도록 입력. member=list(sys.stdin.re..
20200602
모든 걸 내려 놓고 micro strategy 에서 GRE 를 시작 했다... 토플은 홈에디션으로 봤는데 , 9월에 다시 공부해야할 것 같다 .. 정 안되면 이 점수로 지원해야지 .. 풀타임 영어공부 시작... 수능 단어 부터 .... ㅠㅠ 하 ..