Skip to content

[재영] 인사고과, 연속 펄스 부분 수열의 합 #106

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

JengYoung
Copy link
Member

⚠️ 연결된 이슈를 적어주세요!

#105

🌟 문제의 제목과 출처를 작성해주세요.

#105 를 참고해주세요!

🕰 문제를 푸는 데 걸린 시간은 어떠했나요?

각 마크다운에 작성했어요 🙇🏻‍♂️

✨ 풀이 과정에 대해서 설명해봅시다.

💥 문제의 핵심 알고리즘

각 마크다운에 작성했어요 🙇🏻‍♂️

🔥 상세 풀이 과정

각 마크다운에 작성했어요 🙇🏻‍♂️

💎 배운 점, 그리고 제대로 숙지하지 못했던 점

🌙 배운 점

  1. 정렬에서는 Comparator을 많이 써본 계기였어요. Comparator을 체이닝으로 사용하는 형태가 인상 깊었어요.
  2. 이번에는 시간복잡도보단 일단 통과를 목표로 코드를 작성했는데, 오히려 부담이 덜해서 빠르게 풀었던 것 같아요. 설계도 중요하지만, 대개 알고리즘은 주어진 시간 내에 풀어내는 게 우선인 상황이 많기 때문에 앞으로도 좀 더 구현에 집중해서 풀 것 같아요. 그리고 추후 리팩토링하며 최적화가 필요하거나 불필요한 코드를 제거하는 방식으로 알고리즘을 접근할 것 같아요.

💧 제대로 숙지하지 못했던 점

  1. forEach 문을 사용할 때마다 스코프를 헷갈려요. 자바스크립트에서는 스코프를 무조건 한 번 감싸고 리턴하는 방식인데, 여기서는 스코프와 리턴을 생략해요. 이것이 너무 난해해요.
  2. 또 반복문이긴 한데, spread문을 반복문 내부에 넣는 방식이 다소 어려워요. 좀 더 많이 풀어봐야겠다는 생각이 들었어요.
  3. 내장형 라이브러리를 정말 충분히 많이 제공하지만, 너무 메서드가 단일 책임의 원칙으로 짜져 있다 보니 익힐 게 많아지는 느낌이에요. 어떻게 하면 코틀린의 내장 메서드들을 잘 사용할 수 있을지 고민해보려 해요.

@JengYoung JengYoung added DP 메모이제이션 기법을 활용하여 문제를 풀어야 해요. 정렬 정렬을 통해 값을 도출해야 하는 문제에요. labels Jul 25, 2024
@JengYoung JengYoung self-assigned this Jul 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DP 메모이제이션 기법을 활용하여 문제를 풀어야 해요. 정렬 정렬을 통해 값을 도출해야 하는 문제에요.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant