4일

권준석·2022년 8월 30일
0
  문제를 많이 푸는 것보다 중요한 것은 하나를 정확하게 푸는 것이 중요합니다.

배열의 길이가 무엇인가?
배열에서 값이 의미하는 바가 무엇인가?
배열에서 인덱스가 의미하는 바가 무엇인가?
반복문에서 반복하는 회수의 변수의 시작점과 끝점과 증감식은 어떻게 되는가?
선언문에서 자료형, 변수명, 초기값, 변수를 선언한 이유는 무엇인가?

1
int[] a = new int[10];
배열의 모든 값에 10을 입력하세요.

for (int i = 0; i<10; i++) {
a[i]=10;
}

  1. int[] a = new int[10];
    배열의 모든 값을 출력하시오.

for (int i = 0; i<10; i++) {
sysout(a[i]);
}

  1. int[] a = new int[10];
    배열의 값에 0 1 2 3 4 5 6 7 8 9 를 입력하고 출력하시오.
    (단 for문 2개로 해결하시고, for문 2개는 다음과 같습니다)
    입력하는 for

for (int i=0;i<10;i++) {
a[i]=i
}

출력하는 for

for (int i=0;i<10;i++) {
sysout(a[i]);
}

  1. int[] a = new int[10];
    배열의 값에 9 8 7 6 5 4 3 2 1 0 을 입력하고 출력하시오 . for문 2개

for (int i=9; i<=0;i--) {
a[i]=i
}
for for (int i=0; i<10;i++) {
sysout(a[i])
}

  1. int[] b = {23,45,23,56,75,56}
    값이 짝수인 경우 값을 출력하시오.

for (int i= 0;i<6;i++) {
if (b[i]%2==0) {
sysout(b[i]);
}
}

  1. int[] b = {23,45,23,56,75,56}
    값이 짝수인 경우 짝수 값은 갖는 인덱스를 출력하시오.

for (int i= 0;i<6;i++) {
if (b[i]%2==0) {
sysout(i);
}
}

  1. int[] b = {23,45,23,58,75,56}
    최고 값을 갖고 있는 인덱스 번호를 출력하시오.

    	int[] b = { 23, 45, 23, 58, 75, 56 };
    	int max = 0;
    	for (int i = 0; i < 6; i++) {
    		if (b[i] > max) {
    			max = b[i];
    		}
    
    	}
    	for (int i = 0; i < 6; i++) {
    		if (max == b[i]) {
    			System.out.println(i);
    		}
    	}
  2. int[] b = {23,45,23,58,75,56}
    모든 값을 1씩 증가시키시오.

for (int i=0; i<6;i++) {
b[i]++;
}

  1. int[] b = {23,45,0,58,75,0}
    빈칸을 0이라고 가정한다. 빈칸의 값을 가진 인덱스 번호를 출력하세요.
    for (int i = 0;i<6;i++) {
    if (b[i]==0) {
    sysout(i)
    }
    }

  2. int[] b = {93,45,23,58,75,56}
    다음조건에 따라 오름차순으로 저장되게 정렬하시오.

  3. 가장큰 값을 찾아서 맨뒤 값에 저장한다.
    int max = 0;
    int inx = 0;
    int sub = 0;
    for (int i = 0; i < 6; i++) {
    if (b[i] > max) {
    max = b[i];
    inx = i;
    }
    }
    sub = b[5];
    b[5] = max;
    b[inx] = sub;
    max = 0;
    sub = 0;

  4. 두번째로 큰 값을 찾아서 맨뒤에서 두번째 자리에 저장한다.
    정렬이 될때 까지 반복한다.
    int max = 0;
    int inx = 0;
    int sub = 0;
    for (int i = 0; i < 6; i++) {
    if (b[i] > max) {
    max = b[i];
    inx = i;
    }
    }
    sub = b[5];
    b[5] = max;
    b[inx] = sub;
    max = 0;
    sub = 0;

    	for (int i = 0; i < 5; i++) {
    		if (b[i] > max) {
    			max = b[i];
    			inx = i;
    		}
    
    	}
    	sub = b[4];
    	b[4] = max;
    	b[inx] = sub;
    	max = 0;
    	sub = 0;
    	
    	for (int i = 0; i < 4; i++) {
    		if (b[i] > max) {
    			max = b[i];
    			inx = i;
    		}
    
    	}
    	sub = b[3];
    	b[3] = max;
    	b[inx] = sub;
    	max = 0;
    	sub = 0;
    	
    	for (int i = 0; i < 3; i++) {
    		if (b[i] > max) {
    			max = b[i];
    			inx = i;
    		}
    
    	}
    	sub = b[2];
    	b[2] = max;
    	b[inx] = sub;
    	max = 0;
    	sub = 0;
    	
    	for (int i = 0; i < 2; i++) {
    		if (b[i] > max) {
    			max = b[i];
    			inx = i;
    		}
    
    	}
    	sub = b[1];
    	b[1] = max;
    	b[inx] = sub;
    	max = 0;
    	sub = 0;
    	
    	for (int i = 0; i < 1; i++) {
    		if (b[i] > max) {
    			max = b[i];
    			inx = i;
    		}
    		
    	}
    	sub = b[0];
    	b[0] = max;
    	b[inx] = sub;
  5. int[] carnum = {1232,1221,1235,1252,1234,4536,3457,3238,3229,2599}
    int[] parking = new int[10];
    carnum배열의 인덱스가 0인 값부터 주차장에 들어온다. // carnum배열은 자동차 번호를 의미합니다.
    parking의 인덱스 번호가 주차번호이다.
    자동차 번호의 마지막 번호는 해당 차량이 주차할 주차번호이다.
    만약 주차번호에 다른 차량이 주차되어 있으면 다음 주차번호에 주차를 한다.
    (이때, 다음 주차번호에도 차량이 있으면 주차불가이다.
    예제는 이와 같은 상황이 안 나오므로 고려하지않아도됨)

    주차가 끝난 후 주차번호와 주차 차량 번호를 출력하시오.

    		int[] carnum = { 1232, 1221, 1235, 1252, 1234, 4536, 3457, 3238, 3229, 2599 };
    		int[] parking = new int[10];
    		int inx = 0;
    		for (int i = 0; i < 10; i++) {
    			inx = carnum[i] % 10;
    			if (inx == parking[inx-1] % 10) {
    				inx += 1;
    			}
    			parking[inx - 1] = carnum[i];
    		}
profile
ㅇㅇ

0개의 댓글