다양한 관심 :)

quiz 3. 중복된 숫자 없애기 본문

프로그래밍 공부/JAVA예제

quiz 3. 중복된 숫자 없애기

뚜뚜:) 2020. 10. 12. 19:10
private static void quiz3() {
		/*
		 * 1~5사이의 랜덤한 값이 10개 저장된 배열에서 중복된 값이 제거된 배열을 만들어주세요.
		 * 
		 * [1,3,3,2,1,4,5,5,1,3]
		 * [1,3,2,4,5]
		 * 
		 */
		//임시로 배열 하나 만들기
		int []arr = new int [10];
		
		int [] temp = new int [5];
		int count = 0;
		
		for(int i = 0; i < arr.length; i++){
			arr[i] = (int)(Math.random() * 5) +1;
			boolean flag = false;
			
			for(int j = 0; j < temp.length; j++){
				if(arr[i] == temp[j]){					//같은게 하나라도 있는지 확인 - 확인해주는 변수 만들기
					flag=true;
				}
			}
			if(!flag){
				temp[count++] = arr[i];		//같지 않은것은 갯수로 표현 (count 변수 추가)
				
			}
		}
		System.out.println(Arrays.toString(temp));			//temp는 빈칸이 생길 수 있으므로 새로운 배열을 만든다
	
		
		int [] result = new int [count];				
		for (int i = 0; i< result.length; i++){
			result[i] = temp[i];
		}
		System.out.println(Arrays.toString(result));
	}

'프로그래밍 공부 > JAVA예제' 카테고리의 다른 글

배열문제 - 성적표  (0) 2020.10.12
quiz 4. 나누어 떨어지는 숫자배열  (0) 2020.10.12
quiz 2 . 그래프그리기  (0) 2020.10.12
quiz 1 . 거스름 돈의 동전 개수  (0) 2020.10.12
계산기 만들기  (0) 2020.10.12