본문 바로가기
JAVA 알고리즘

SWEA 1215 (S/W 문제해결 기본) 3일차 - 회문1

by 잡다한 저장소 2019. 8. 3.
import java.util.Scanner;

public class swea_1215 {

    public static void main(String[] args) {    
        
        
        Scanner sc = new Scanner(System.in);
        
        for(int t =1; t<=10;t++) {
            int result=0;
            int[][] arr = new int[8][8];
            
            int num = sc.nextInt();
            //입력
            for(int i =0;i<8;i++) {
                String s = sc.next();
                for(int j=0; j<8;j++) {
                    arr[i][j] = s.charAt(j);
                }
            }
            //가로
            for(int i =0; i<8;i++) {
                for(int j=0; j<8-num+1;j++) {
                    int temp =0;
                    for(int k=0;k<num/2;k++ ) {
                        if(arr[i][j+k]!=arr[i][j+num-k-1]) {
                            temp =-1;
                        }
                    }
                    if(temp ==0) {
                        result++;
                    }
                    
                }
            }
            
            //세로
            for(int i =0; i<8-num+1;i++) {
                for(int j=0; j<8;j++) {
                    int temp =0;
                    for(int k=0;k<num/2;k++ ) {
                        if(arr[i+k][j]!=arr[i+num-k-1][j]) {
                            temp =-1;
                        }
                    }
                    if(temp ==0) {
                        result++;
                    }
                    
                }
            }
            System.out.println("#"+t+" "+result);
        }
    }

}

'JAVA 알고리즘 ' 카테고리의 다른 글

SWEA 1217 (S/W 문제해결 기본) 4일차 - 거듭 제곱  (0) 2019.08.03
SWEA 1220 (S/W 문제해결 기본) 5일차 - Magnetic  (0) 2019.08.03
10872번 - 팩토리얼  (0) 2019.07.24
1065번 한수  (0) 2019.07.18
2562번 최대값  (0) 2019.07.18