스파르타코딩클럽

숫자야구 트러블슈팅

글 잘 쓰는 독종 2024. 10. 23. 10:15

- 배경 : 숫자야구의 정답을 중복을 없애기 위해 HashSet으로 구현하여 int Array로 변환하여 만들어서 테스트를 하는 중이었습니다.
- 발단 : 이때 모든정답이 랜덤으로 생성되기는 하는데 오름차순으로 정렬이 되는 에러가 발생하였습니다.
- 전개 : 이는 HashSet을 int Array로 변환하는 과정에서 정렬이 되어버려서 발생하는 에러였습니다.
- 위기 : random 클래스에는 이를 해결하는 기능을 가진 메서드가 없었습니다.
- 절정 : list를 활용하면 Collections.shuffle()이라는 요소를 랜덤으로 섞는 메서드를 사용할 수 있었습니다.
- 결말 : 정답을 중복을 없애기 위해 HashSet으로 구현을 하여 list로 변환하여 Collections.shuffle()로 섞은뒤 int Array로 변환하여 작성하였습니다.