현재 위치를 d5 라고 가정할 때,
시작점을 기준으로  [d][1~8] , [a~h][5] 순회하면서, 자신의 위치[d5]를 제외한 좌표를 출력해주면 된다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class CodeForce {
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for (int i = 0; i < T; i++) {
            String s = br.readLine();
            char x = s.charAt(0);
            int y = s.charAt(1) - '0';
 
            for (int j = 1; j <= 8; j++) {
                if (j != y) {
                    System.out.println(String.format("%c%d", x, j));
                }
            }
 
            for (char j = 'a'; j < 'a' + 8; j++) {
                if (j != x) {
                    System.out.println(String.format("%c%d", j, y));
                }
            }
        }
    }
}

'CodeForce > Round 913' 카테고리의 다른 글

B - Good Kid  (0) 2025.01.02

+ Recent posts