알고리즘 공부/CodeUp

1511 : 테두리의 합

콩이아부지이 2021. 9. 19. 14:15
728x90

정수 N을 입력받아 1~N*N까지 2차원 배열에 저장한 후 사각 테두리에 있는 배열값들만 합하여 출력하시오.

예를 들어) 3을 입력한다면

1 2 3

4 5 6

7 8 9 와 같이 배열에 저장한 후 테두리의 값인 1+2+3+6+9+8+7+4 = 40을 출력하는 프로그램을 작성하시오.

입력

정수 N 입력(1<=N<=100)

출력

테두리의 합을 출력한다.

입력 예시   예시 복사

3

출력 예시

40

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int[][] b = new int[a][a];
		int c =1;
		int sum=0;
		
		for (int i = 0; i < a; i++) {
			for (int j = 0; j < a; j++) {
				b[i][j] = c++;
			}
		}
		
		for (int i = 0; i < a; i++) {
			for (int j = 0; j < a; j++) {
				if(i == 0 || i == a-1) {
					sum += b[i][j];
				}else {
					if(j==0 || j == a-1) {
						sum += b[i][j];
					}
				}
			}
		}
		
		System.out.println(sum);
	}
}

 

 

출처 : https://codeup.kr/problem.php?id=1511 

 

테두리의 합

정수 N을 입력받아 1~N*N까지 2차원 배열에 저장한 후 사각 테두리에 있는 배열값들만 합하여 출력하시오. 예를 들어) 3을 입력한다면 1 2 3 4 5 6 7 8 9 와 같이 배열에 저장한 후 테두리의 값인 1+2+3+6+

codeup.kr

 

728x90