문제 풀이/Java
[Java] 배열 알고리즘 응용문제
찐코딩
2021. 8. 20. 21:27
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++;
}
}
}
}