분류 전체보기 (64) 썸네일형 리스트형 [Python] 99클럽 코테 스터디 6일차 TIL - DFS와 BFS 오늘의 학습 키워드 #DFS와 BFS오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?DFS와 BFS를 구현하는 문제였고 처음 구현해서 gpt를 사용해서 코드를 이해하려고 했다. 근데 보통 이런 문제는 가장 작은 정점부터 답이 나오도록 한다는 것을 처음 알았다. [Python] 99클럽 코테 스터디 5일차 TIL - 두 용액 오늘의 학습 키워드 #투 포인터오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?투 포인터로 양옆에서 하나씩 값을 좁혀오며 정답을 찾는다. [Python] 99클럽 코테 스터디 4일차 TIL - 기타 레슨 오늘의 학습 키워드 #이분탐색공부한 내용 본인의 언어로 정리하기이분탐색은 N개의 수가 정렬되어 있을 때 특정 수가 어디에 있는지 빨리 찾을 수 있는 탐색법. 시간 복잡도는 O(log2N)이다. 이분 탐색을 응용하면 최적화 문제를 풀 수 있다. 최적화 문제란 여러 해답 중에서 기준에 따라 최대값, 최소값을 찾는 문제다. Parametric Search를 이용해 최적화 문제를 결정 문제로 바꿔 풀 수 있는 것이다.오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?문제를 보고 아무것도 손을 댈 수 없었다. 어떻게 해결했나요?블로그를 참고해 답을 보고 이해하려고 노력했다... 근데 블로그를 보고도 답을 푸는 방법을 이해하는데 생각보다 오래걸렸다.무엇을 새롭게 알았나요?이분탐색을 쉽게만 생각했는데 생각보다.. [Python] 99클럽 코테 스터디 3일차 TIL - 선분 위의 점 오늘의 학습 키워드 #이분탐색공부한 내용 본인의 언어로 정리하기이분탐색 전날 정리해서 패스.오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?선분 위의 점들이 주어지고 선분의 시작과 끝점이 주어지면 선분 위의 점을 구하는 문제다. 그러니까 선분 두 끝 점을 포함해 몇 개의 점을 포함하고 있는지 체크하는 것. 어떻게 해결했나요?예제는 답이 맞게 풀었는데 정답이 틀려서 또 어쩔 수 없이 답을 봤다.무엇을 새롭게 알았나요?이분탐색을 쉽게만 생각했는데 생각보다 어렵다는 것. 시작과 끝을 언제 반환해야할지 조건이 까다롭다.. [Python] 99클럽 코테 스터디 2일차 TIL - 랜선 자르기 오늘의 학습 키워드#이분탐색공부한 내용 본인의 언어로 정리하기이분탐색은 중간값을 구해서 크면 그 사이 범위에서 숫자를 찾고 작으면 그 아래 범위에서 숫자를 찾으며 항상 중간 값을 기준으로 숫자를 찾는 탐색 알고리즘이다.오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?헣. 시도조차 못했다. 문제를 아무리 풀려고 해도 어떻게 풀어야할지 모르겠어서 30분 정도 고민하고 다른 블로그를 찾아서 답을 봤다. k, n = map(int, input().split())nums = [int(input()) for x in range(k)]start, end = 1, max(nums)while start = n: start = mid + 1 else: end = mid - 1print(end)어떻게 .. [Python] 99클럽 코테 스터디 1일차 TIL - 암기왕 오늘의 학습 키워드 #해시 테이블공부한 내용 본인의 언어로 정리하기해시테이블이란 (key, value) 형태로 데이터를 저장하며 key 값으로 value를 빠르게 찾을 수 있는 자료구조다.오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했나요?암기왕 문제는 특정 숫자가 존재하는지 존재하지 않는지 찾는 문제였다. 그리고 특정 숫자를 배열로 받아옥 때문에 처음에는 list에서 in 명령어로 안에 있는 요소를 찾으려고 했다. for x in M: if x in N: print(1) else: print(0)어떻게 해결했나요?하지만 그렇게되면 파이썬에서는 list의 요소를 순차적으로 찾기 때문에 리스트의 길이에 비례해서 시간이 증가하게 된다. 그래서 처음에 시간초과가 떴다. 그.. Mixpanel을 활용한 사용자 행동 패턴 분석(1) 들어가며: 사용자 피드백으로부터 시작된 개선부스트캠프에서 6주간 블록 코딩을 기반으로 정적 웹사이트를 만들 수 있는 BooLock 을 만들었다. 서비스를 완성한 후 캠퍼분들에게 서비스를 사용한 후 피드백을 부탁드렸었다. 여러 피드백을 바탕으로 서비스를 개선해 나갔지만 사용자는 자신의 행동 중 어디가 불편한지 잘 모르는 경우도 있고 데이터를 이용해서 행동 속에서 사용자의 불편함을 객관적으로 도출해보고 싶다는 생각이 들었다.Mixpanel을 통해 사용자 행동 흐름 분석하기mixpanel을 사용하면 사용자의 행동 흐름을 파악할 수 있도록 플로우 리포트를 제공한다. 사용자의 행동 흐름을 수집해서 보여줌 모두가 직관적으로 데이터를 보고 직접 분석도 할 수 있어야 설득력이 생긴다고 생각했다.Mixpanel이 사용자.. Chromium의 렌더링 파이프라인: Blockly는 왜 움직이는 블록을 다른 레이어로 분리할까? 목표브라우저 렌더링 과정 딥하게 이해하기(크롬을 기준으로 작성)브라우저 렌더링을 최적화하는 기법 알아보기들어가며 최근 한 프로젝트에서 Blockly라는 블록 코딩 라이브러리를 사용하다가 이상한 현상을 발견했습니다. 블록을 드래그하면 순간적으로 이상한 위치로 이동하는 문제였습니다. 문제의 원인을 파악하기 위해 Blockly의 GitHub 코드를 살펴보던 중, 흥미로운 점을 발견했습니다. 바로 블록의 드래그가 시작될 때 해당 블록이 특정 레이어(drag layer)로 이동한다는 점이었습니다. startDrag(e?: PointerEvent): void { ... this.workspace.getLayerManager()?.moveToDragLayer(this.block);} 왜 Blockly는 드래그되는.. 이전 1 2 3 4 ··· 8 다음