본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1511 : 테두리의 합

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1511 테투리의 합 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

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

출력

테두리의 합을 출력한다.

예시

  • 입력 : 3
  • 출력 : 40

Solution (풀이)

  • 풀이 : 메모리 11164, 시간 68
public class Answer {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int length = Integer.parseInt(br.readLine());

        // 각 줄의 숫자 10개를 입력받을 배열 선언
        int[][] numbers = new int[length][length];

        int start = 1;  // 시작 숫자
        int total = 0;  // 총합

        for (int i=0; i<length; i++) {
            for (int j=0; j<length; j++) {
                numbers[i][j] = start;
                total += start;    // 총합 업데이트
                start++;    // 숫자 1씩 증가
            }
        }

        int minus = 0;
        for (int i=1; i<length-1; i++) {
            for (int j=1; j<length-1; j++) {
                int a = numbers[i][j];
                minus += a;    // 중간에 있는 값들 업데이트
            }
        }

        System.out.println(total - minus);
        br.close();
    }

}

Ranking(순위)

반응형