반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [SW expert Academy] SWEA 1209번 Sum 자바(Java)

 

2. 코드

import java.util.Scanner;

public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		for(int tc=1; tc<=10; tc++) {
			int T = sc.nextInt();
			
			int[][] arr = new int[100][100];
			
			int max = 0;
			int sum = 0;
			
			//배열 입력
			for(int i=0;i<100;i++) {
				for(int j=0;j<100;j++) {
					arr[i][j] = sc.nextInt();
				}
			}
			
			//행 합
			for(int i=0;i<100;i++) {
				sum = 0;
				for(int j=0;j<100;j++) {
					sum += arr[i][j];
				}
				if(max <= sum) {
					max = sum;
				}
			}
			
			sum = 0;
			
			//열 합
			for(int j=0;j<100;j++) {
				sum = 0;
				for(int i=0;i<100;i++) {
					sum += arr[i][j];
				}
				if(max <= sum) {
					max = sum;
				}
			}
			
			sum = 0;
			
			//왼쪽에서 오른쪽 대각선
			for(int i=0;i< 100;i++) {
				sum += arr[i][i];
			}
			
			if(max<=sum) max = sum;
			
			sum = 0;
			
			//오른쪽에서 왼쪽 대각선
			for(int i=99, j=0;i>=0;i--,j++) {
				sum += arr[j][i];
			}
			
			if(max<=sum) max = sum;
			
			System.out.printf("#%d %d",tc,max);
			System.out.println();
		}
	}
}

- tc 조건문에서 <=을 해주지 않아 계속 테스트케이스 10개중 9개만 맞았다고 출력.

- 이것 때문에 20분 소요.


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기