본문 바로가기

석박사/박사 유학 준비

(25)
Things to do in Ithaca 이타카에서 할거 추천목록 TODO Do glamping in Firelight Camps : (highly recommended). https://goo.gl/maps/ojLqP8ER4wDYCfgT8 Inns of Aurora: (people say dine in is also good) https://goo.gl/maps/EsojvvX1WLafWMfK6 Lindseth Climbing Center: indoor climbing https://goo.gl/maps/EbPUeGr4T2RSxdik7 Indian Creek Farm: apple/crop picking https://goo.gl/maps/VNYDQJw4xGLTTsGy9 Pickleball Mania https://goo.gl/maps/zDq5R1vGUDyma7uH9 R..
커버 레터 쓰는법 (How to write cover letter) 커버 레터를 쓰는 이유 Job application, research position, fellowship, academic job 등등 지원할때 종종 요구된다. 커버레터는 Resume/CV 혹은 SOP와 다른데 나의 개인적인 이야기를 더 할 수 있는 기회이다. 특히 미국 문화에서 중요한데 정량적인 것, 스펙의 나열을 넘어서서 나라는 사람이 어떤지 보여줄 수 있는 수단으로 쓸 수 있다. 템플릿 [Paragraph 1] 내가 누구인지 (background/qualification), 왜 내가 이 자리에 관심 있는지, how I learn how the position [Paragraph 2, 3] Resume 에서 더 강조하고 싶은 셀링 포인트 (예를 들자면 skill, experience related ..
Leetcode Dynamic Programming 정복 커리큘럼 좋은 솔루션을 접하지 않은 채로 여러 문제를 풀어보다보면 논리가 계속 꼬이고 코드가 복잡해지는것을 느낄 수 있을 것이다. 아래 영상은 Dynamic programming 문제들을 5가지 패턴으로 유형화하여 제시한다. 생각의 논리 전개는 다음과 같이 진행하는게 좋다. Step1. 간단한 예시를 이용해 Brute-force decision tree 그려보기 -- 이때 주로 time complexity 가 O(n). 그 후 타임아웃이 뜰 것을 염두에 두면서 recursive function을 구현해보기. Step2. 그린 Decision tree 예시를 보면서 겹치는 연산을 찾아내기. 이를 memoization 할 방법을 고민해보기. 1-d array 일수도, 2-d array 일 수도 있다. 인덱싱에서 꼬이..
코딩 테스트 준비 10/5/ 2022 시작 1일차 704 Binary search for 루프를 돌리면 최대 O(n) 인데 "sorted list" 라는 특성을 활용하면 O(log n) 까지 줄일 수 있음. 기본 아이디어는 마치 술게임 업다운처럼 ㅎㅎ 반씩 쪼개서 탐색하자는 것. import math class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ lo = 0 hi = len(nums) - 1 if (target nums[-1]): return -1 else: while lo nums[mid]: lo = mid+1 else..