백준 13752번 (히스토그램, C++) [BAEKJOON]

히스토그램

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

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초512 MB44383789353286.739%

문제

히스토그램은 데이터를 시각적으로 표현한 것이다.

막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다.

일부 데이터가 주어지면 히스토그램을 생성하시오.

입력

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

다음 n 개의 줄에는 각 히스토그램의 크기 k (1 ≤ k ≤ 80)가 주어진다.

출력

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

‘=’사이에 공백은 존재하지 않는다.

예제 입력 1

5
1
3
4
6
2

예제 출력 1

=
===
====
======
==

예제 입력 2

4
10
30
25
16

예제 출력 2

==========
==============================
=========================
================

출처

ICPC > Regionals > North America > Southeast USA Regional > 2016 Southeast USA Regional Programming Contest > Division 2 E번

  • 문제를 번역한 사람: mystika

알고리즘 분류


통과된 코드

단순한 구현 문제

#include <iostream>

using namespace std;

int _N, _Temp;

int main() 
{
	ios_base::sync_with_stdio(false); // scanf와 동기화를 비활성화
	// cin.tie(null); 코드는 cin과 cout의 묶음을 풀어줍니다.
	cin.tie(NULL);
	cout.tie(NULL);

	cin >> _N;
	for (int i = 0; i < _N; i++) {
		cin >> _Temp;
		string _Str;
		for (int j = 0; j < _Temp; j++) _Str.push_back('=');	
		cout << _Str << "\n";
	}

	return 0;
}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤