본문 바로가기

수업 복습하기/Java Quiz

Quiz 15 - for 구문 + 배열 + temp

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