코드와이
[BAEKJOON] 1262. 알파벳 다이아몬드 본문
문제링크
1262번: 알파벳 다이아몬드
첫째 줄에 N R1 C1 R2 C2가 주어진다. N은 20,000보다 작거나 같은 자연수이고, 0<=R1<=R2<=20,000 0<=C1<=C2<=20,000 0<=(R2-R1+1)*(C2-C1+1)<=40,000 이다.
www.acmicpc.net
package acmicpc.Silver3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class 알파벳_다이아몬드 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb;
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int n = Integer.parseInt(st.nextToken());
int r1 = Integer.parseInt(st.nextToken());
int c1 = Integer.parseInt(st.nextToken());
int r2 = Integer.parseInt(st.nextToken());
int c2 = Integer.parseInt(st.nextToken());
String s = "abcdefghijklmnopqrstuvwxyz";
for(int i = r1 ; i <= r2 ; i++) {
sb = new StringBuilder();
for(int j = c1 ; j <= c2 ; j++) {
sb.append( Math.abs(n - i % (2*n - 1) - 1) + Math.abs(n - j % (2*n - 1) - 1) >= n ? '.' :
s.charAt((Math.abs(n - i % (2*n - 1) - 1) + Math.abs(n - j % (2*n - 1) - 1)) % 26));
}
System.out.println(sb);
sb.setLength(0);
}
br.close();
}
}
'acmicpc' 카테고리의 다른 글
[BAEKJOON] 1463. 1로 만들기 (0) | 2021.02.17 |
---|---|
[BAEKJOON] 1931. 회의실 배정 (0) | 2021.02.16 |
[BAEKJOON] 1269. 대칭 차집합 (0) | 2021.02.15 |
[BAEKJOON] 1198. 삼각형으로 자르기 (0) | 2021.02.13 |
[BAEKJOON] 1166. 선물 (0) | 2021.02.13 |