Skip to content

[Cyjin-jani] WEEK 06 Solutions#2521

Merged
Cyjin-jani merged 3 commits intoDaleStudy:mainfrom
Cyjin-jani:main
Apr 11, 2026
Merged

[Cyjin-jani] WEEK 06 Solutions#2521
Cyjin-jani merged 3 commits intoDaleStudy:mainfrom
Cyjin-jani:main

Conversation

@Cyjin-jani
Copy link
Copy Markdown
Contributor

@Cyjin-jani Cyjin-jani commented Apr 8, 2026

답안 제출 문제

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Stack / Priority Queue
  • 설명: 이 코드는 괄호의 유효성을 검사하기 위해 스택 자료구조를 사용하여 열린 괄호와 닫힌 괄호를 매칭하는 방식을 활용합니다. 스택은 괄호의 짝을 맞추는 데 적합한 구조입니다.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 8, 2026

📊 Cyjin-jani 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
container-with-most-water Medium ✅ 의도한 유형
design-add-and-search-words-data-structure Medium ⚠️ 유형 불일치
valid-parentheses Easy ✅ 의도한 유형

누적 학습 요약

  • 풀이한 문제: 21 / 75개
  • 이번 주 유형 일치율: 67% (3문제 중 2문제 일치)

문제 풀이 현황

카테고리 진행도 완료
Bucket Sort ■■■■■■■ 1 / 1 (Medium 1)
Counting ■■■■■■■ 1 / 1 (Medium 1)
Quickselect ■■■■■■■ 1 / 1 (Medium 1)
Backtracking ■■■■■□□ 2 / 3 (Medium 2)
Divide and Conquer ■■■■□□□ 3 / 6 (Medium 2, Easy 1)
Memoization ■■■■□□□ 1 / 2 (Easy 1)
Prefix Sum ■■■■□□□ 1 / 2 (Medium 1)
Sorting ■■■□□□□ 5 / 11 (Medium 3, Easy 2)
Hash Table ■■■□□□□ 6 / 16 (Easy 3, Medium 3)
Array ■■■□□□□ 13 / 36 (Medium 10, Easy 3)
Binary Search Tree ■■□□□□□ 1 / 3 (Medium 1)
Recursion ■■□□□□□ 1 / 3 (Easy 1)
Dynamic Programming ■■□□□□□ 5 / 18 (Easy 2, Medium 3)
String ■■□□□□□ 5 / 19 (Medium 3, Easy 2)
Binary Search ■■□□□□□ 1 / 4 (Medium 1)
Heap (Priority Queue) ■■□□□□□ 1 / 4 (Medium 1)
Union-Find ■■□□□□□ 1 / 4 (Medium 1)
Bit Manipulation ■□□□□□□ 1 / 5 (Easy 1)
Math ■□□□□□□ 1 / 5 (Easy 1)
Two Pointers ■□□□□□□ 2 / 10 (Medium 1, Easy 1)
Binary Tree ■□□□□□□ 2 / 11 (Easy 1, Medium 1)
Tree ■□□□□□□ 2 / 11 (Easy 1, Medium 1)
Depth-First Search ■□□□□□□ 3 / 18 (Easy 1, Medium 2)
Linked List ■□□□□□□ 1 / 6 (Easy 1)
Matrix ■□□□□□□ 1 / 7 (Medium 1)
Breadth-First Search ■□□□□□□ 1 / 13 (Easy 1)
Combinatorics □□□□□□□ 0 / 1 ← 아직 시작 안 함
Data Stream □□□□□□□ 0 / 1 ← 아직 시작 안 함
Design □□□□□□□ 0 / 5 ← 아직 시작 안 함
Graph Theory □□□□□□□ 0 / 5 ← 아직 시작 안 함
Greedy □□□□□□□ 0 / 4 ← 아직 시작 안 함
Hash Function □□□□□□□ 0 / 1 ← 아직 시작 안 함
Merge Sort □□□□□□□ 0 / 1 ← 아직 시작 안 함
Simulation □□□□□□□ 0 / 1 ← 아직 시작 안 함
Sliding Window □□□□□□□ 0 / 3 ← 아직 시작 안 함
Stack □□□□□□□ 0 / 2 ← 아직 시작 안 함
String Matching □□□□□□□ 0 / 1 ← 아직 시작 안 함
Topological Sort □□□□□□□ 0 / 2 ← 아직 시작 안 함
Trie □□□□□□□ 0 / 4 ← 아직 시작 안 함

🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

🔢 API 사용량 (gpt-4.1-nano)
요청 입력 토큰 출력 토큰 합계 비용
#1 1,228 90 1,318 $0.000159

@github-actions github-actions bot added the js label Apr 8, 2026
@robinyoon-dev robinyoon-dev self-requested a review April 9, 2026 12:06
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Two Pointers
  • 설명: 이 코드는 양 끝에서 시작하여 포인터를 이동시키는 방식으로 최대 면적을 찾는 두 포인터 패턴을 사용합니다. 효율적인 탐색을 위해 양쪽 포인터를 조절하며 조건에 따라 이동합니다.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Hash Map / Hash Set
  • 설명: 이 코드는 단어 저장을 위해 Set을 사용하며, 검색 시 문자열 비교를 통해 일치 여부를 판단하는 구조로 해시 자료구조를 활용합니다.

@Cyjin-jani Cyjin-jani moved this from Solving to In Review in 리트코드 스터디 7기 Apr 11, 2026
@Cyjin-jani
Copy link
Copy Markdown
Contributor Author

@DaleStudy 리뷰해줘

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 11, 2026

전반적으로 깔끔한 구현과 적절한 시간/공간 복잡도 주석이 인상적입니다. 특히, two-pointer 전략을 활용한 maxArea 함수는 효율적이고 직관적입니다. WordDictionary는 간단한 set 기반 구현이지만, search의 시간 복잡도를 고려하면 Trie 구조를 활용하면 검색 속도를 더 높일 수 있어 개선 가능성이 있습니다.

가독성 면에서는 변수명, 주석 모두 명확해서 좋고, 전체적으로 베스트 프랙티스를 잘 따르고 계세요. 다만, isValid 함수에서 isCloseBracket의 이름이 조금 더 명확하게 isOpeningBracket으로 바꾸는 것도 고려할 수 있습니다. 또한, isCloseBracket 함수 내부에서 배열 포함 여부를 체크하는 대신, 객체로 변경하면 더 빠른 조회가 가능하니 참고하세요.

계산 복잡도 분석은 잘 되어 있으며, 알고리즘도 적절합니다. 코드 스타일도 깔끔해서 바로 사용할 수 있을 것 같아요. 앞으로는 WordDictionary의 검색 성능 향상을 위해 Trie를 고려하는 것도 좋은 방향입니다. 계속해서 좋은 작업 기대합니다!

@Cyjin-jani
Copy link
Copy Markdown
Contributor Author

@DaleStudy 승인

Copy link
Copy Markdown
Contributor

@dalestudy dalestudy bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

승인되었습니다! 👍

@Cyjin-jani Cyjin-jani merged commit 6e0c806 into DaleStudy:main Apr 11, 2026
1 check passed
@github-project-automation github-project-automation bot moved this from In Review to Completed in 리트코드 스터디 7기 Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Completed

Development

Successfully merging this pull request may close these issues.

1 participant