-
Notifications
You must be signed in to change notification settings - Fork 33
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
[LBP] 박세은 사다리 1단계 제출합니다. #36
base: seun0123
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
사다리 1단계 미션 수고하셨어요 세은😁😁
사다리 미션이 많이 어려웠던 것 같아요ㅠㅠ
저도 처음에 정말 많이 고생했던 기억이 있어요
- 100번 실행중 약 2-3회 연속된 가로줄이 발생하는 상황은 제가 명시적으로 코드를 보고 바로 파악하기 어려운 문제인 것 같아요, 전반적인 코드의 구조를 피드백을 통해서 수정하면 아마 깊게 숨어있는 정답을 찾기 쉬울거라고 생각해요
- 코멘트에 남겨두었으니 확인해보시면 좋을 것 같아요
- 요구사항에 대한 부분은 코멘트에 남겨두었어요
사다리 1단계 미션 고생 많이하셨어요
아마 많은 리팩토링에는 많은 시간이 소요될 것 같아요 🥲
힘들겠지만 마지막까지 집중 놓치지 않고 완주했으면 좋겠어요! 🔥🔥
늦게 리팩토링을 완료하게 되어 죄송합니다. 🙇🙇 |
전체 구조
사다리 타기 생성 기준
사다리 타기 생성 기준 관련 메서드
SingleLineGenerator.ensureOneBridge()
SingleLineGenerator.isNotOverlap()
SingleLineGenerator.canConnectedBridge()
LadderValidator.validate()
LadderValidator.validateColumn()
LadderValidator.connected()
LadderValidator.connect()
ReservedPositionGenerator.generate()
ReservedPositionGenerator.reserveRandomPosition()
SingleLineGenerator.generate()
SingleLineGenerator.generatePoint()
질문
앞서 설정한 기준을 적용하여 세로와 가로에 빈 줄이 없도록 하고, 연속된 가로줄이 생성되지 않도록 구현했습니다.
그러나 100번 실행 중 약 2-3회(2-3%) 정도의 확률로 연속된 가로줄이 발생하는 상황입니다.
현재 코드에서 놓친 부분이 있다면 피드백 부탁드리겠습니다!
문제를 발생할 때마다 조건을 추가하는 방식으로 구현하다보니 코드가 상당히 복잡해졌다고 느껴집니다.
중복된 조건이 있거나 불필요하게 복잡한 방식으로 구현한 부분, 혹은 더 간결하게 표현할 수 있는 부분이 있다면 피드백 부탁드리겠습니다!
그 외에도 요구사항을 충족하지 못한 부분이나 코드 컨벤션과 관련하여 개선이 필요한 점이 있다면 피드백 부탁드리겠습니다. 😊