영국에서의 첫 운전
지난 일요일에 중고차를 구입했다. 그러나 차를 구입했다고 바로 운전을 할 수 있는 게 아니었다. 일단 자동차 세금을 내야 운행이 가능하다. 집에 차를 세울 공간이 없어 공영 주차장도 등록해야 했다. 자동차 보험도 들어야 했다. 결국 자동차는 구입 즉시 아는 분 집에 주차해 놓을 수밖에 없었다. 닷새 동안 이 모든 일을 다 처리한 후에야 자동차를 운전할 수 있게 되었다.
내 이 세상 도처에서 쉴 곳을 찾아보았으나, 마침내 찾아낸, 컴퓨터가 있는 구석방보다 나은 곳은 없더라.
지난 일요일에 중고차를 구입했다. 그러나 차를 구입했다고 바로 운전을 할 수 있는 게 아니었다. 일단 자동차 세금을 내야 운행이 가능하다. 집에 차를 세울 공간이 없어 공영 주차장도 등록해야 했다. 자동차 보험도 들어야 했다. 결국 자동차는 구입 즉시 아는 분 집에 주차해 놓을 수밖에 없었다. 닷새 동안 이 모든 일을 다 처리한 후에야 자동차를 운전할 수 있게 되었다.
한국에서 짐을 쌀 때 정리할 시간도 부족했지만 그냥 처분하기에 아까운 생각도 들어 온갖 잡동사니를 가져왔다. 영국에서 어떻게든 활용할 수 있을 거라 생각했다. 그러나 가져오지 말았어야 할 처치 곤란한 세간이 많았다. 영국에 오기 전에 미리 알았더라면 이렇게 바리바리 싸가지고 오지 않았을 것이다. 싼 값에 처분하거나 아는 사람에게 공짜로 넘기는 편이 훨씬 나았을 것이다.
1백만 이하의 소수 중 가장 길게 연속되는 소수의 합으로 표현되는 수는?
소수의 누적 합을 만들어두면 문제를 쉽게 풀 수 있다. 를 번째 소수라 하고 을 번째 소수까지의 누적 합이라 하자.
세 항이 소수이면서 다른 수의 순열이 되는 4자리 숫자의 등차수열 찾기
네 자리 소수에 대해서만 계산을 해보면 되므로, 무차별 대입법을 이용해도 답을 빠르게 찾아낼 수 있을 것 같다. 다음과 같은 도구가 있다면 문제를 쉽게 풀 수 있다.
의 마지막 10자리는?
이 문제 역시 아주 큰 숫자를 다루는 문제지만, Java의 BigInteger
나 Clojure의 BigInt
를 쓰면 쉽게 풀 수 있다.
서로 다른 네 개의 소인수를 갖는 수들이 처음으로 네 번 연속되는 경우는?
소인수의 개수를 구하는 함수가 있다면 문제를 쉽게 풀 수 있다. 문제 3에서 소인수 분해 함수를 구현했으므로, 소인수 개수를 구하는 함수는 다음과 같이 간단히 작성할 수 있다.
(소수 + 2×제곱수)로 나타내지 못하는 가장 작은 홀수인 합성수는?
홀수인 합성수의 집합에서 (소수 + 2×제곱수) 집합을 뺀 차집합의 최소값을 구하면 된다. 다만 두 집합 모두 크기가 무한대이므로 적절할 상한을 주고 계산해야 한다.
영국 리크루터와 통화하기로 약속을 잡고 나니 몹시 긴장되었다. 예전에 H-1B가 나오지 않아 다른 나라로 지원하게 되면 면접을 새로 봐야 할 수도 있다는 말을 들었기에, 면접을 다시 봐야 하는 줄 알았기 때문이다. 그리고 내가 영국 영어를 제대로 알아들을 수 있을지도 걱정되었다.
처음에는 아마존에 합격해 미국으로 간다는 생각만으로도 기대에 부풀었지만, 곧 현실과 직면했다. 연봉협상 말고도 비자 신청, 세무 상담, 이사 준비, 현지 집 구하기 등 할 일이 많았다. 이 모든 것을 영어로 진행해야 한다. 가장 큰 문제는 미국 취업 비자를 받는 것이었다.
2014년 12월 초에 아마존 킨들팀에서 한국 개발자를 채용하러 서울에 왔었다. 아마존은 이후에도 2015년 6월(프라임), 2015년 11월(킨들&에코)에 서울에서 채용 이벤트를 열었다고 한다. 이 글은 어떻게 아마존에 취업하게 되었는지 간단히 정리한 것이다. 아마존이나 다른 외국 회사에 취업하는 데 도움이 되지는 않겠지만, 어떤 식으로 진행되는지 참고할 수는 있을 것이다.