히스토그램

문제

히스토그램은 데이터를 시각적으로 표현한 것이다. 막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다. 일부 데이터가 주어지면 히스토그램을 생성하시오.

입력

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

출력

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


import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();

        int[] arr = new int[num];

        for (int i = 0; i < num; i++) {
            arr[i] = sc.nextInt();
        }

        for (int i = 0; i < num; i++) {
            for (int j = 0; j < arr[i]; j++) {
                System.out.print("=");
            }
            System.out.println();
        }
    }
}

출처: 백준, https://www.acmicpc.net/problem/23037

Leave a comment