[Java] 백준 1262 (알파벳 다이아몬드) 자바 문제 풀이

2024. 10. 23. 13:20·BOJ, Programmers

https://www.acmicpc.net/problem/1262

 

 

알고리즘 분류

  • 구현

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        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());

        int rows = R2 - R1 + 1;
        int cols = C2 - C1 + 1;
        StringBuilder output = new StringBuilder();

        for (int i = 0; i < rows; i++) {
            int r = R1 + i;
            for (int j = 0; j < cols; j++) {
                int c = C1 + j;
                output.append(getCharAt(N, r, c));
            }
            output.append('\n');
        }
        System.out.print(output);
    }

    private static char getCharAt(int N, int r, int c) {
        int dia = 2 * N - 1;
        int x = r % dia;
        int y = c % dia;
        int dist = Math.abs(N - 1 - x) + Math.abs(N - 1 - y);
        return dist < N ? (char) ('a' + (dist % 26)) : '.';
    }
}

'BOJ, Programmers' 카테고리의 다른 글

[Java] 백준 12865 (평범한 배낭) 자바 문제 풀이  (0) 2024.10.30
[Java] 백준 1015 (수열 정렬) 자바 문제 풀이  (0) 2024.09.28
[Java] 백준 14501 (퇴사) 자바 문제풀이  (0) 2024.04.25
[Java] 백준 2535 (아시아 정보올림피아드) 자바 문제 풀이  (1) 2024.04.18
[Java] 백준 1527 (금민수의 개수) 자바 문제 풀이  (0) 2024.04.15
'BOJ, Programmers' 카테고리의 다른 글
  • [Java] 백준 12865 (평범한 배낭) 자바 문제 풀이
  • [Java] 백준 1015 (수열 정렬) 자바 문제 풀이
  • [Java] 백준 14501 (퇴사) 자바 문제풀이
  • [Java] 백준 2535 (아시아 정보올림피아드) 자바 문제 풀이
Economy98
Economy98
공부하고 기록하기
  • Economy98
    Economy_Dev
    Economy98
  • 전체
    오늘
    어제
    • 분류 전체보기 (75) N
      • Spring Framework (12) N
      • BOJ, Programmers (22)
      • Java (4)
      • JDBC (6)
      • JPA (9)
      • Spring Transaction (3)
      • Algorithm (1)
      • Web (5)
      • Projects (2)
        • 쇼핑몰 프로젝트 (0)
        • 열람실 & 도서관 프로젝트 (2)
      • Network (2)
      • 나의 공부방 (5)
      • 끄적끄적 (1)
      • Error Log (3)
      • CS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • Github
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    정렬
    그리디 알고리즘
    java
    자바
    Spring
    백준
    다이나믹 프로그래밍
    propagation
    백준 자바 풀이
    예외 처리
    트랜잭션
    jdbc
    자바 문제 풀이
    스프링부트
    restful api
    자바 문제
    스프링
    백준 풀이
    JPA
    브루트포스 알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Economy98
[Java] 백준 1262 (알파벳 다이아몬드) 자바 문제 풀이
상단으로

티스토리툴바