-
[우테코 프리코스] 우테코 camp.nextstep.edu.missionutils 라이브러리의 Randoms.pickUniqueNumbersInRange 메서드카테고리 없음 2023. 10. 18. 21:27
우테코 6기에 지원했다.
웜업 겸 현재 내 실력 파악을 위해
2022년 우테코 5기 프리코스 문제를 풀어봤다.
어떻게 테스트를 통과하는 코들 만들긴 했는데, 이게 그 스파게티 코드라고 하는 건가봐요..
실력이 바닥이면 좋은 점: 올라갈 일만 남음
다시 본론으로 돌아와서.. 2022년 프리코스 3주차 문제 Lotto 문제를 풀다가
우테코 라이브러리에서 지원하는 camp.nextstep.edu.missionutils.Randoms.pickUniqueNumbersInRange 메서드가 어떻게 구현돼서 unique를 유지하는지 궁금해 찾아보고 이렇게 기록합니당.
pickUniqueNumbersInRange 메서드로 넘어오는 startInclusive 매개변수와 endInclusive 매개변수, 즉 범위의 시작 숫자(포함)와 끝 숫자(포함)를 리스트에 순차적으로 넣은 후에,
shuffle 메서드를 통해서 리스트를 무작위로 섞고 subList(fromIndex, toIndex) 메서드를 이용해서 pickUniqueNumbersInRange 메서드에 넘긴 count 수만큼 잘라 반환한답니다.
( ※참고 List<Integer> pickUniqueNumbersInRange(int startInclusive, int endInclusive, int count) )
어떻게 만들었나 궁금했는데, 전 그냥 하나하나 비교하면서 unique를 유지하나? 했는데 이런 방법이 있었네요~
어제보다 약간 발전해볼게요
화이팅 ^🙂^