// 풀어보기 0
int n1 = 1000;
int n2 = 1200;
System.out.println("max:"+Math.max(n1,n2) +" / "+"min:"+Math.min(n1,n2));
// 풀어보기 1
int[] a1 = { 90,80,-40 };
int hap = 0;
for( int i=0; i<a1.length; i++ ) {
hap += Math.abs(a1[i]);
}
int avg = hap/a1.length;
System.out.println("총합:"+hap+" / 평균:"+avg);
// 풀어보기 2
int[] a2 = {5,45,23,2,34,21};
int max = a2[0];
int min = a2[0];
for( int i=0; i<a2.length; i++ ) {
max = Math.max(max, a2[i]);
min = Math.min(min, a2[i]);
}
System.out.println("최대값:"+max+" / 최소값:"+min);
// 풀어보기 3
// 1 ~ 45
// 0.999 * 45 -> 44.xxxxxx -> (int)44.xxxxx -> 44
for( int i=0; i<6; i++ ) {
System.out.print( (int)(Math.random()*45)+1 );
System.out.print(" ");
}
System.out.println();
System.out.println();
/*
* 연구 : 중복되지 않는 숫자들로 세팅한다.
*
* 난수1 -> {난수1, }
* 난수2 -> 이전값들과 비교 후 {난수1,난수2 }
* -> 동일한 값이 있는 경우 다시 새로운 난수2 발생
* 난수3 -> 이전값들과 비교 후 {난수1,난수2,난수3 }
* -> 동일한 값이 있는 경우 다시 새로운 난수3 발생
*
* 난수6 입력 후 break;
*/
int[] lotto = new int[6]; // int[] lotto = {0,0,0,0,0,0}; 와 같음
int idx = 0;
while( true ) {
boolean b1 = false;
int number = (int)(Math.random()*45)+1;
for(int i=0; i<6; i++) {
if( number == lotto[i] ) b1 = true;
}
if( b1 == false ) { // 동일한 값이 없는 경우
lotto[idx] = number;
} else {
continue; // 반복문 다시 실행 (즉시실행)
}
idx++;
if(idx == 6) break;
}
for(int i : lotto) {
System.out.print(i+ " ");
}