🌴 문제
배열 순서 변경
- 1 ~ 10 까지 차례로 저장된 배열을 만들고, 순서를 뒤섞어서 그 결과를 출력하세요.
힌트
Random을 이용해서, 0번째 index의 값과 rand() 번째 index의 값의 서로 교체하면 된다.rand 함수 사용하는법
Random rand = new Random();
// 0번째 index와 random index와 교체를 100번 반복해서 뒤섞는다.
for (int i = 0; i < 100; i++) {
int randIndex = rand.nextInt(10); // 0 ~ 9까지의 숫자를 랜덤으로 뽑는다.
// swap 구현
}
출력 예시(매번 달라짐)
4 5 7 8 9 1 3 6 2 10
🌴 문제 분석
int[] numArr = {1,2,3,4,5,6,7,8,9,10};
Random rand = new Random();
// 0번째 index와 random index와 교체를 100번 반복해서 뒤섞는다.
for (int i = 0; i < 100; i++) { // i는 인덱스 칸 번호 아님. 100번 섞는 i임
int randIndex = rand.nextInt(10); // 0 ~ 9까지의 숫자를 랜덤으로 뽑는다.
// 무조건 0인덱스와 randIndex 값을 맞바꾼다.
// swap 구현
int tmp = numArr[0];
numArr[0] = numArr[randIndex]; // numArr배열에 randIndex를 넣는다.
numArr[randIndex] = tmp;
}
System.out.print(Arrays.toString(numArr));
'Algorithm' 카테고리의 다른 글
Algorithm - 배열 값 변경 (0) | 2023.01.16 |
---|---|
Algorithm - 임금 계산 (0) | 2023.01.16 |
Algorithm - 빈도수 구하기 (0) | 2023.01.15 |
Algorithm - 최소값 (0) | 2023.01.15 |
Algorithm - 갯수 세기 (0) | 2023.01.15 |