import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int T = sc.nextInt();
for(int i = 0; i < T; i++) {
int value = 0;
int N = sc.nextInt();
sc.nextLine();
int mid = N/2;
for(int j = 0; j < N; j++) {
String str=sc.nextLine();
int start = Math.abs(mid - j);
int end = N - start;
for(int k = start; k < end; k++) {
value += str.charAt(k)-'0';
}
}
System.out.println("#" + (i+1) + " " + value);
}
sc.close();
}
}
- mid = N / 2를 계산하여 중간 위치를 찾음
- j에 따라 start와 end를 설정해 다이아몬드 범위를 결정
- start부터 end-1까지의 숫자를 합산하여 value에 더함
'[LG 유플러스] 유레카 > 코딩테스트' 카테고리의 다른 글
[JAVA]SWEA - 1208 Flatten (D3) (0) | 2025.02.23 |
---|---|
[JAVA]백준 - 1697번 숨바꼭질 (실버1) (0) | 2025.02.23 |
[JAVA]백준 - 17478번 재귀함수가 뭔가요? (실버5) (0) | 2025.02.21 |
[JAVA]SWEA - 1873. 상호의 배틀필드 (D3) (0) | 2025.02.21 |
[JS]프로그래머스 - 카펫 (Lv.2) (0) | 2025.02.20 |