본문 바로가기
문제 풀이/Java

[Java] 배열 알고리즘 응용문제

by 찐코딩 2021. 8. 20.

01) 다음과 같이 출력되도록 코딩해보세요

1	2	3	4	5	
6	7	8	9	10	
11	12	13	14	15	
16	17	18	19	20	
21	22	23	24	25
public class Exam03_04 {

	public static void main(String[] args) {
		// 2차원 배열의 행, 열 지정
		int[][] arr=new int[5][5];
        
		// 메모리 저장
		int count = 1;		// 초기값 설정
        
		for(int i=0; i<arr.length; i++) {
			for(int j=0; j<arr[i].length; j++) {
				arr[i][j] = count;
				System.out.printf("%d\t",arr[i][j]);
				count++;
				
                if(j%5==4) {		// 5번째 열마다 줄 바꿈이 일어나므로
					System.out.println();
				}
			}
		}
	}
}

 

 

 

 

02) 다음과 같이 출력되도록 코딩해보시오

1	
2	3	
4	5	6	
7	8	9	10	
11	12	13	14	15
public class Exam03_06 {

	public static void main(String[] args) {
    
		// 총 15개의 수가 있으므로15개의 행이 있는 배열 생성
		int[] arr=new int[15];
        
		// 메모리 저장        
		int meet=1; 	// 제일 초기에, 이 수를 만나면(meet) 줄 바꿈을 해줄거임
        
		int sum=2;		// 그리고 다음행부터는 이 수를 만나면 줄 바꿈을 해줄거임
        
		int count=1;	// 초기값 설정
        
		for(int i=0; i<arr.length; i++) {
			arr[i]=count;
			System.out.printf("%d\t",arr[i]);
			count++;
				if(arr[i]==meet) {
					System.out.println();
					meet+=sum++;
				}
			}
		}
	}

 

댓글