하루종일 집에서
하루종일 집에서 인터뷰 관련한 준비를 했다. 그러면서 역시 공부하게 되면 딴짓도 하게 된다. 빨래도 하고, 이것저것 사야할 것들도 알아봤다. 다음주에 시내에 사러나가야지~!
기술 인터뷰 준비를 하면 할때마다 바보가 되는 느낌이다. 알고리즘은 6개월 전보단 나아졌지만, 여전히 헷갈리고 모르겠고 이해도 안 갈 때도 많다. 할 수 있을까 하는 걱정이 앞선다. 그래도 해봐야지!
개발 관련한 문장들은 영어로 해본 적이 많지 않아서 막상 말하려고 하면 어떻게 말하더라 하는 경우가 많다. 오늘 찾아보면서 알게 된 표현들을 기억할 겸 적어본다. 해커랭크에서 올려 놓은 Data Structures 영상들 보는데, 한국어 번역판도 있어서 그런지 한국어 책이 반가워서 올려본다.
그러고보니 영국오는 비행기 이후로 한국인을 본 적이 없는데, 어제 킹스크로스역 근처에 있다가 처음으로 지나가는 한국인 같아 보이는 사람들과 실제로 한국어로 말하는 사람들을 처음 봤다. 그러고보니 자료는 한국어로 찾아봐도 2주동안 영상통화를 말고는 한국어로 대화한 적이 없긴하구나..
- O(1): Big O of constant / O(n): Big O of n / O(n^2): Big O of n squared / O(n^3): Big O of n cubed
- "a의 b제곱" (a to the power of b)은 a를 밑(base)으로 하고 b를 지수(exponent 또는 power)
- 키는 숫자로 하고, 값은 갯수로 할때: by storing keys as numbers and values as counts
- dp[3] = 5 : dp at index 3 equals 5
- 왼쪽은 0에서 시작하고, 오른쪽은 배열크기-1 : left at 0, and right at array.length - 1
- one at the start, one at the end.
- 연속배열: subarray, contiguous array
- 누적합: prefix sum, cumulative sum
- 인덱스 하나 차이로 발생하는 에러: off-by-one error
- 자주쓸만한 표현: initiate, iterate, match the condition, optimize, constriants or edge cases, compute, calculate,
- 해시맵 관련
- map.get("harry"): Get the value for the key 'harry'
- map.containsKey("harry"): Check if the map contains the key 'harry'
- map.put("harry", 20): Insert or update the key 'harry' with the value 20
- map.remove("harry"): Remove the key 'harry' from the map
그러고 보니 영국오면서 영어 알고리즘 스터디도 참여 안 한지 꽤 되었구나! 예전에 조금씩 문제도 풀고 약간이라도 영어로 설명하려고 했던 것들이 자산이 되었을 거라 믿는다. 그리고 gpt 없었다면,,, 준비 어떻게 했으려나 몰라!
- 2주전보다 해지는 시간이 빨라진 듯 하다. 2주 전에는 9시반은 지나야 조금씩 어두워졌던 듯 싶은데, 이젠 9시 정도되면 슬슬 어두워지기 시작하는 듯 싶다. 그러고보니 더 쌀쌀해진듯 싶기도 하다.
- 할 수 있다아~~ 완벽할 수는 없다. 하는데까지 해보자! 뭐가 되더라도 일단 그냥 하는거다.