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

[DFS_BFS] 10월 10일 #10

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

[DFS_BFS] 10월 10일 #10

wants to merge 6 commits into from

Conversation

sooooscode
Copy link
Collaborator

###과제제출
기존제출:
1325.cpp
19538.cpp
2615.cpp
4963.cpp
게임_맵_최단거리.cpp

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.

[DFS/BFS 구현 코드 리뷰 완료]
2615(P2)
안녕하세요 연수님!
이번 구현 문제가 살짝 난이도가 있었는데 너무 잘 풀어주신 것 같습니다🥰 주석도 적절하게 잘 달아주셔서 좋았어요!
클린 코드를 위해 고려해보시면 좋을 것들 몇 가지 코멘트로 남겼으니 한 번 읽어봐주세요.
과제하느라 고생하셨어요!!💚


int main()
{
vector<vector<int>> board(19, vector<int>(19, 0)); // 19x19 바둑판 초기화

Choose a reason for hiding this comment

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

P2. 바둑판의 크기(19)가 초기화할 때, for문을 돌 때 반복적으로 사용되는데 상수로 정의하면 어떤가요? 자주 사용되는 숫자 같은 경우에는 따로 상수로 정의해서 사용하는게 가독성도 좋고 실수의 위험도 줄여줄 수 있어요!

Comment on lines +7 to +10
bool isInside(int x, int y)
{
return x >= 0 && x < 19 && y >= 0 && y < 19;
}

Choose a reason for hiding this comment

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

좌표의 유효성을 체크하는 부분을 따로 함수로 분리하셨네요! 코드가 깔끔하고 의미도 명확해보여서 좋은 것 같습니다 👍

Comment on lines +59 to +67
if (board[i][j] != 0)
{ // 빈 칸이 아닌 경우
int result = checkWin(board, i, j); // 승리 여부 확인
if (result != 0)
{ // 승부가 결정된 경우
cout << result << '\n' << i + 1 << ' ' << j + 1 << '\n'; // 승리한 플레이어와 위치 출력
return 0;
}
}

Choose a reason for hiding this comment

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

P2. 인덴테이션은 가능하면 적게 유지하는게 좋아요! 중첩 if문 대신 continue를 사용해서 빈 칸인 경우 패스를 하고, 그 다음에 승리 여부를 확인하는 건 어떨까요??

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.

2 participants