【스터디노트】/▷TIL

코테 스터디 33일차 TIL + 오늘의 학습 키워드 유클리드 거리

아딜렛 2025. 5. 23. 12:09


- 오늘의 학습 키워드

원점과 가까운 거리 순서로 정렬한다.
- 공부한 내용 본인의 언어로 정리하기


어디까지 생각했는지 ..?

x의 제곱값과 y의 제곱값의 합이 작은 순서대로 정렬하고 k개를 뽑으면 되는 문제

코드로 구현은 아직 무리인거 같음

 

수도코드

fuction kClosest(points,k):
  //각 점을 거리의 제곱, 원래 점 형태로 저장한다.
  for each point in points:
    distance_squared = point[0]² + point[1]²
    store(distance_squared, point)
    
    //2.거리 제곱 기준으로 오름차순 정렬
    sort by distance_squared
    
    //3. 가장 가까운 k개 점 반환
    return first k points

 


- 오늘의 회고
  - 어떤 문제가 있었고, 나는 어떤 시도를 했는지

원점과의 비교하고 계산하는 방법까지는 풀었고 아이디어 접근까지 했으나 이를 도식화하여 수도코드 만드는데 어려움


  - 어떻게 해결했는지

distA-distB 를하여서 a 점이 더 작은건지 b 점이 더 작은건지 return 값에다가 주어서 작은 숫자를 추출해낼수 있었다.


  - 무엇을 새롭게 알았는지
  - 내일 학습할 것은 무엇인지