Skip to content

[seongmin36] WEEK 02 Solutions#2690

Open
seongmin36 wants to merge 10 commits into
DaleStudy:mainfrom
seongmin36:main
Open

[seongmin36] WEEK 02 Solutions#2690
seongmin36 wants to merge 10 commits into
DaleStudy:mainfrom
seongmin36:main

Conversation

@seongmin36

@seongmin36 seongmin36 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

답안 제출 문제

작성자 체크 리스트

  • 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.

🏷️ 알고리즘 패턴 분석

  • 패턴: Dynamic Programming
  • 설명: 2단계 점화식으로 이전 값들 이용해 현재 값을 구하는 DP 패턴으로, 클라이밍 스테어의 경우 피보나치-like 시퀀스를 배열에 저장하며 해법을 계산합니다.

📊 시간/공간 복잡도 분석

ℹ️ 이 파일에는 3가지 풀이가 포함되어 있어 각각 분석합니다.

풀이 1: climbStairs — Time: O(n) / Space: O(n)
복잡도
Time O(n)
Space O(n)

피드백: 배열을 사용해 연속된 두 값의 합으로 계단 수를 계산한다.

개선 제안: 현재 구현이 적절해 보입니다.

풀이 2: productExceptSelf — Time: O(n) / Space: O(1)
복잡도
Time O(n)
Space O(1)

피드백: 왼쪽과 오른쪽 누적 곱을 이용해 한 번의 순회로 결과를 얻는다.

개선 제안: 현재 구현이 적절해 보입니다.

풀이 3: isAnagram — Time: O(n) / Space: O(n)
복잡도
Time O(n)
Space O(n)

피드백: 길이 검사 후 맵을 통해 각 문자 카운트를 증가/감소시키는 방식이다.

개선 제안: 현재 구현이 적절해 보입니다.

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

@dalestudy

dalestudy Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

📊 seongmin36 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
climbing-stairs Easy ✅ 의도한 유형
product-of-array-except-self Medium ⚠️ 유형 불일치
valid-anagram Easy ✅ 의도한 유형

누적 학습 요약

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

문제 풀이 현황

카테고리 진행도 완료
Heap ■■□□□□□ 1 / 3 (Medium 1)
Array ■□□□□□□ 2 / 10 (Easy 2)
Graph ■□□□□□□ 1 / 8 (Medium 1)
Dynamic Programming ■□□□□□□ 1 / 11 (Medium 1)
Binary □□□□□□□ 0 / 5 ← 아직 시작 안 함
Interval □□□□□□□ 0 / 5 ← 아직 시작 안 함
Linked List □□□□□□□ 0 / 6 ← 아직 시작 안 함
Matrix □□□□□□□ 0 / 4 ← 아직 시작 안 함
String □□□□□□□ 0 / 10 ← 아직 시작 안 함
Tree □□□□□□□ 0 / 14 ← 아직 시작 안 함

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

🔢 API 사용량 (gpt-5-nano)
요청 입력 토큰 출력 토큰 합계 비용
1 1,278 187 1,465 $0.000139

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
  • 설명: 배열에서 두 포인터를 앞뒤로 움직이며 각 위치의 곱을 누적하는 방식으로, 이중 반복 없이 각 원소를 제외한 곱을 구한다. left와 right 두 포인터로 좌우를 관리하는 구조가 핵심이다.

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, Two Pointers
  • 설명: 두 문자열의 문자 빈도를 해시 맵으로 카운트하고, 두 문자열를 비교하며 차감을 통해 같은지 확인하는 방식이다. 순회를 통해 각 문자 등장 횟수를 추적하므로 해시 맵 패턴이 적합하며, 변수를 하나씩 줄여가는 연산은 투 포인터 느낌도 준다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Solving

Development

Successfully merging this pull request may close these issues.

1 participant