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

[ 백트래킹 ] 10월 17일 #8

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

[ 백트래킹 ] 10월 17일 #8

wants to merge 11 commits into from

Conversation

sari-harin
Copy link
Collaborator

@sari-harin sari-harin commented Oct 16, 2023

인적사항

학번: 2071079
이름: 이하린

과제제출

기존 제출: 14888, 15665
추가 제출: 20055

Copy link

@mingulmangul mingulmangul left a comment

Choose a reason for hiding this comment

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

[백트래킹 알고리즘 문제 코드리뷰 완료]
안녕하세요 하린님!
이번 주 과제도 정말 잘 풀어주신 것 같습니다🥰
간단하게 리팩토링하면 더 좋을 것 같은 부분들 몇 가지만 코멘트로 남겼습니다. 한 번 읽어봐주세요!
과제하느라 고생하셨습니다 😊💚

}
int main() {
int n;
int maxnum=-1000000000, minnum=1000000000;

Choose a reason for hiding this comment

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

P3. 0이 많아지는 경우에는 1e9과 같이 제곱으로 표현하면 한눈에 숫자의 크기를 알 수 있어서 좋아요!

Comment on lines +9 to +14
if(result>maxnum){
maxnum=result;
}
if(result<minnum){
minnum=result;
}

Choose a reason for hiding this comment

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

P3. 최솟값, 최댓값 갱신을 쉽게 해주는 min(), max()에 대해서도 알아보시면 좋을 것 같아요! 하지만 지금처럼 작성해주셔도 좋습니다~
참조: cplusplus.com/min | cplusplus.com/max

Comment on lines +7 to +16
if(cnt==n)
{
if(result>maxnum){
maxnum=result;
}
if(result<minnum){
minnum=result;
}
}
else{

Choose a reason for hiding this comment

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

P2. if문 안에 return을 포함하면 else 키워드를 작성할 필요가 없어요! else를 쓰면 안의 내용을 중괄호로 한 번 더 감싸야 해서 번거롭기도 하고 인덴테이션도 깊어지기 때문에 if-return 구조에 익숙해지는 것을 추천드립니다🤗

}
}

else{

Choose a reason for hiding this comment

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

p2. 여기도 위에 코멘트 단 것과 같이 if-return를 사용해서 else를 생략하는 건 어떤가요??

else{
int temp=0;
for(int i=0; i<n; i++){
if(temp!=nums[i]){

Choose a reason for hiding this comment

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

이전에 사용한 숫자를 temp에 저장해서 중복 수열을 제외하셨네요! 다른 방법으로 nums에 set을 사용하는 방식도 한 번 고려해보시면 좋을 것 같아요. set을 사용하면 아예 입력 받을 때 중복되는 숫자를 제외할 수 있고, c++의 set은 자동으로 오름차순 정렬되기 때문에 따로 정렬 함수를 호출할 필요도 없어요👍


for(int i=0; i<m; i++){
cout << answer[i] << '\n';
}

Choose a reason for hiding this comment

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

p3. 출력하는 코드는 별도의 메소드로 분리하면 조금 더 각 메소드의 기능이 명확하고 코드가 깔끔해질 것 같아요😊

Copy link

@sujeong000 sujeong000 left a comment

Choose a reason for hiding this comment

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

[추가제출 확인 완료]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants