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