제출을 한지 얼마되지 않았는데 벌써 피드백이 왔다.
저번처럼 피드백 내용을 살펴보고 반영할 수 있는 부분은 반영해보려고한다.
좋았던 점!
- 깃헙으로 코드관리 잘함, README 설명 잘함
- class별로 파일 분리 good
- public, private을 사용함
아쉬운 점!
- 111처럼 중복된 숫자 받았을 때도 예외처리하기!
- public 파라미터 직접 접근이 아닌 함수를 사용하는 것이 좋다!
이렇게 피드백 받은 내용을 정리할 수 있겠다
예외처리는 여러단계로 많이 했고 중복된 숫자의 예외처리도 했다.
단, 아쉬운 점에서 언급된 중복된 숫자는 정답이 아니라 사용자가 입력하는 정답의 경우다. 이 부분은 생각하지 못한 부분이다.
let inputSet = Set(input)
guard inputSet.count == 3 else {
print("중복된 숫자가 입력되었습니다. 다시 입력하세요.")
continue
}
위와 같이 중복된 입력값을 필터링 하는 부분을 추가했다
정상적으로 작동되는 것을 확인했다
두번째 피드백은 아마 이 부분에서 생각하신것같다.
switch menuInput {
case 1:
print("< 게임을 시작합니다 >")
let game = BaseballGame2()
game.start()
count += 1
tryCnt.append(game.tryNum)
BaseballGame2
의 tryNum
변수를 직접적으로 호출하여 사용한 것이다
아마 튜터분은 getter
나 setter
를 사용해서 접근하는 방식을 사용하라고 하신것 같다.
이 부분은 좀 더 자세히 공부해서 작성하도록 하겠다.