JAVA 배열 연습문제

어뮤즈온·2020년 12월 1일
0

초급자바

목록 보기
15/31
post-custom-banner

연습문제1

거스름돈에 동전의 단위마다 몇개의 동전이 필요한지 출력해주세요.
ex) 거스름돈 : 2860원 / 500원 : 5개 / 100원 : 3개 / 50원 : 1개 / 10원 : 1개

int money = (int)(Math.random() + 500) * 10; //10원~4950원
int coin = {500, 100, 50, 10};

System.out.println("거스름돈 : " + money + "원");

for(int i = 0; i < coin.length; i++){
	System.out.println(coin[i] + "원 : " + money/coin[i] + "개");
    	money = money % coin[i];
}

연습문제2

1~5 사이의 랜덤한 값이 10개 저장된 배열에서 중복된 값이 제거된 배열을 만들어주세요.
ex) [1, 3, 3, 2, 1, 1, 4, 5, 5, 1, 3] ->[1, 3, 2, 4, 5]

//랜덤한 값 10개가 들어간 배열 생성
arr = new int[10];
for(int i = 0; i < arr.length; i++){
	arr[i] = (int)(Math.random() * 5) + 1;
}
System.out.println(Arrays.toString(arr));

//중복된 숫자 제거하기
int[] temp = new int[5];
int index = 0;
for(int i = 0; i < arr.length; i++){
	boolean flag = false;
    	for(int j = 0; j < temp.length; j++){
    	if(arr[i] == tem[j]){
        	flag = true;
        }
    }
    if(!flag){
    	temp[index++] = arr[i]
    }
}
System.out.println(Arrays.toString(temp));

//배열 길이 맞춰주기
int[] result = new int[index];
for(int i = 0; i < result.length; i++){
	result[i] = temp[i];
}
System.out.println(Arrays.toString(result));
profile
Hello, world!
post-custom-banner

0개의 댓글