현재 위치를 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 |
---|