π μ½λ©ν
μ€νΈ/λ°±μ€ & νλ‘κ·Έλλ¨Έμ€
[SWEA][JAVA]D3 : λμλ¬Ό μννκΈ°
deep_lee
2022. 11. 8. 19:42
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GLXqKAWYDFAXB
SW Expert Academy
SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ!
swexpertacademy.com
μμ§ κ·Έλ¦Όλ¬Έμ μ μ΅μνμ§ μμλ°,
κ³ λ―Όνλ€κ° λ§λ¦λͺ¨λ₯Ό λλ μ ꡬνλ©΄ λλ€.
κ°μ΄λ° κ°λ‘μ€μ ν¬ν¨νμ¬ μλ¨, κ·Έλ¦¬κ³ νλ¨μ μΌκ°ν λΆλΆ.
import java.util.Scanner;
class Solution{
public static void main(String args[]) throws Exception{
Scanner kb = new Scanner(System.in);
int t = kb.nextInt();
for (int test_case = 1; test_case <= t; test_case++) {
int n=kb.nextInt();
int[][] arr=new int[n][n];
for(int i=0; i<n; i++){
String str=kb.next();
for(int j=0; j<n; j++){
arr[i][j]=str.charAt(j)-'0';
}
}
int sum=0;
// μ€κ°λΆ ~ μλ¨
for(int i=0; i<=n/2; i++){
for(int j=n/2-i; j<=n/2+i; j++){
sum+=arr[i][j];
}
}
// μ€κ°λΆμ μΈ ~ νλ¨ μΌκ°ν
int a=1; // aλ νμ μμμ ( μ μ ++ )
for(int i=n/2+1; i<n; i++){
for(int j=a; j<=n-1-a; j++){ // jλ νμ λμ ( μ μ -- )
sum+=arr[i][j];
}
a++;
}
System.out.println("#" + test_case +" "+sum);
}
}
}