728x90
728x90
= for 구문 + 배열
<문제 1> (난이도 상) (이해는 가는데, 내가 식은 못만들어내겠음..)
아래 배열에서 절대 중복되지 않는 값을 3개 추출해서 새로운 배열을 만드는 과정.
랜덤수를 생성하고, 랜덤 index번째 값과 위치를 변경.
0~2번째 까지의 값을 길이가 3인 배열에 담아주면 된다.
<정답>
겹치지 않는 숫자를 3개 포함한 배열이 나온다면 정답!
그 위에, 배열들의 숫자를 섞는 순서도 나온다.
<해설>
int[]arr = {1,2,3,4,5,6,7,8,9}; for (int i = 0;i<arr.length;i++) { //length -1은 이하이고, <length로 이용하기 int r=(int)(Math.random()*arr.length); //인덱스로는 0~8 int teemp = arr[i]; arr[i]=arr[r]; arr[r]=teemp; System.out.println(Arrays.toString(arr)); } int[] rArr=new int[3]; for (int i = 0; i< rArr.length;i++) { rArr[i]=arr[i]; } System.out.println(Arrays.toString(rArr)); } int[] rArr=new int[3]; for (int i = 0; i< rArr.length;i++) { rArr[i]=arr[i]; } System.out.println(Arrays.toString(rArr));
728x90
'수업 복습하기 > Java Quiz' 카테고리의 다른 글
Quiz 17 - for 구문 활용 (0) | 2021.08.23 |
---|---|
Quiz 16 - for 구문 (0) | 2021.08.23 |
Quiz 14 - for구문 연습 (0) | 2021.08.21 |
Quiz 13 - 배열 + while (0) | 2021.08.21 |
Quiz 12 - 스캐너 + while (0) | 2021.08.21 |