Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

코드와이

[BAEKJOON] 1262. 알파벳 다이아몬드 본문

acmicpc

[BAEKJOON] 1262. 알파벳 다이아몬드

코드와이 2021. 2. 15. 22:11

 

문제링크

www.acmicpc.net/problem/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