백준 히스토그램

KIMYEONGJUN·2025년 1월 13일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

첫 번째 줄에는 테스트 케이스의 개수 n (1 ≤ n ≤ 100)이 주어진다.
다음 n 개의 줄에는 각 히스토그램의 크기 k (1 ≤ k ≤ 80)가 주어진다.

각 테스트 케이스에 대해서 히스토그램의 크기 k와 동일한 수의 '='를 출력한다. '='사이에 공백은 존재하지 않는다.

내가 이 문제를 보고 생각해본 부분

BufferedReader를 사용하여 입력을 받는다.
첫 번째 줄에서 테스트 케이스의 개수 n을 읽어 정수로 변환해준다.
히스토그램 생성:
StringBuilder를 사용하여 최종 출력 문자열을 생성해준다.
StringBuilder는 문자열을 효율적으로 조작할 수 있도록 도와준다.
n만큼 반복하여 각 히스토그램의 크기 k를 입력받고, k만큼의 '=' 문자를 StringBuilder에 추가한다.
각 히스토그램 뒤에 줄바꿈 문자를 추가한다.
결과 출력:
최종적으로 StringBuilder의 내용을 출력한다.

코드로 구현

package baekjoon.baekjoon_26;

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

// 백준 13752번 문제
public class Main899 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine()); // 테스트 케이스 수 입력

        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < n; i++) {
            int k = Integer.parseInt(br.readLine()); // 각 히스토그램 크기 입력
            for(int j = 0; j < k; j++) {
                sb.append('='); // '=' 추가
            }
            sb.append('\n'); // 줄바꿈 추가
        }

        System.out.println(sb);
        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글

관련 채용 정보