Koala - 6기/기초 알고리즘 스터디

[BOJ/C++] 13752번: 히스토그램

Senegi 2022. 3. 21. 00:10

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

 

13752번: 히스토그램

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

www.acmicpc.net

문제 해석

'첫 번째 줄에는 테스트 케이스의 개수 n (1 ≤ n ≤ 100)이 주어진다.'

=> 출력할 테스트 케이스의 변수 필요

'각 테스트 케이스에 대해서 히스토그램의 크기 k와 동일한 수의 '='를 출력한다.'

=> '='을 출력하기 위한 반복문 필요

코드

#include <iostream>
using namespace std;
int main() {
	int n;
	int chart;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> chart;
		for (int j = 0; j < chart; j++)
			cout << '=';
		cout << "\n";
	}
	return 0;
}

문제 풀이

테스트 케이스의 수를 입력받기 위해 첫 줄에 변수를 정의하고 입력받을 수 있는 std::cin을 이용한다.

반복문을 이용하여 앞서 정의한 chart변수에 하나씩 값을 입력받고 for문을 중첩해주어 그 값에 대한 '='을 출력했다.

for문 안에서 i값과 j값이 1씩 증가하여 반복이 진행될 수 있게 했다.

사용언어: C++17