Skip to content
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

[minji-go] Week 2 #732

Merged
merged 10 commits into from
Dec 21, 2024
Merged

[minji-go] Week 2 #732

merged 10 commits into from
Dec 21, 2024

Conversation

minji-go
Copy link
Contributor

@minji-go minji-go commented Dec 17, 2024

답안 제출 문제

체크 리스트

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

@minji-go minji-go requested a review from a team as a code owner December 17, 2024 13:45
@github-actions github-actions bot added the java label Dec 17, 2024
@minji-go minji-go requested a review from dusunax December 17, 2024 13:46
Copy link
Member

@dusunax dusunax left a comment

Choose a reason for hiding this comment

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

@minji-go 안녕하세요!
저는 주로 javascript를 사용하고 문제풀이는 python으로 진행하고 있어요
잘 부탁드립니다:)

Comment on lines 9 to 17
public int climbStairs(int n) {
int step1=1, step2=2;
for(int i=3; i<n; i++){
int step3=step1+step2;
step1=step2;
step2=step3;
}
return n==1?step1:step2;
}
Copy link
Member

@dusunax dusunax Dec 18, 2024

Choose a reason for hiding this comment

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

Basecase n이 1인 경우를 삼항연산자로 처리하는 것보다
얼리리턴으로 반환하는 것이 불필요한 연산을 줄이고 가독성이 좋을 것 같아요!

Copy link
Contributor Author

@minji-go minji-go Dec 19, 2024

Choose a reason for hiding this comment

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

코드줄 수를 줄이면 가독성이 높아진다고 생각했었던거 같은데,
n이 1인 경우를 얼리 리턴하면 오히려 의미파악이 쉬워지겠네요!

Comment on lines 20 to 22
for(Character key : count.keySet()){
if(count.get(key)!=0) return false;
}
Copy link
Member

Choose a reason for hiding this comment

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

keySet()으로 순회하면서 key로 값을 꺼내고 있는데,
values() 메서드로 count 맵에서 바로 가져오는 게 어떨까요?

제가 풀이한 방식과 달라서 흥미롭게 봤습니다😀

Copy link
Contributor Author

Choose a reason for hiding this comment

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

습관적으로 사용하던걸 많이 되짚어볼 수 있었네요. 감사합니다👍
확실히 여기서는 keySet()보다는 values()로 하는게 좋아보여요!

@minji-go
Copy link
Contributor Author

@dusunax 안녕하세요! 저는 자바만 사용하고 있습니다. 잘 부탁드립니다 ☺️

Comment on lines 30 to 32
int setSize = set.size();
set.add(triplet);
if(setSize != set.size()) triplets.add(triplet);
Copy link
Member

Choose a reason for hiding this comment

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

  1. set을 사용해서 중복된 결과일 때 triplet에 추가하지 않는 방식도 유효하지만
    정렬된 배열을 사용하고 있기 때문에 요소가 이전 값과 같을 경우 건너 뛰는 방식으로도 중복을 제거할 수 있어요

  2. two pointer를 배열의 양쪽 끝부터 이동하는 방식도 추천드립니다!

  • i를 고정하고 j, k를 이동하는 방식

Copy link
Contributor Author

@minji-go minji-go Dec 21, 2024

Choose a reason for hiding this comment

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

Runtime에 아쉬움이 있었는데, 새로운 방법을 많이 제안해주셔서 생각해볼 수 있어서 너무 좋았습니다!
혼자서 다시 보려면 힘든데, 짚어주시니까 수월하게 볼 수 있어서 좋네요! 감사합니다 :)

Copy link
Member

@dusunax dusunax Dec 21, 2024

Choose a reason for hiding this comment

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

고생하셨습니다!

저는 혼자 풀다가 테스트케이스 통과가 안되서 ChatGPT의 도움을 받고
알고달레 문제 해설을 보면서 개념 정리를 했는데요

스스로 푸신 것 같아서 멋집니다🥹
재귀로도 다시 한 번 풀어보시면 좋을 것 같아요

Copy link
Contributor Author

@minji-go minji-go Dec 21, 2024

Choose a reason for hiding this comment

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

@dusunax 선아님도 이번주 고생하셨습니다!
1주차에 비해 문제가 어려워서 푸는데 시간이 좀 더 걸렸던 거 같습니다 ㅎㅎ

@obzva
Copy link
Contributor

obzva commented Dec 21, 2024

@minji-go 안녕하세요 코치 Flynn입니다 이번 한 주도 수고하셨습니다
@dusunax 안녕하세요 선아님 이번에도 활발한 리뷰해주셔서 너무 감사합니다 :) 지정된 PR을 리뷰 후엔 리뷰어가 승인해도 괜찮습니다 다음부터는 선아님께서 승인 눌러주셔도 좋을 것 같아요~

@minji-go minji-go merged commit f231299 into DaleStudy:main Dec 21, 2024
1 check passed
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.

3 participants