[백준 BOJ] 13752번 히스토그램 (C++/cpp)

2023. 1. 30. 10:38PS (Program Solving)/BOJ (백준)

문제 설명

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

 

13752번: 히스토그램

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

www.acmicpc.net

백준 BOJ 13752번 히스토그램 문제 사진

 

접근 방법 - 기초적인 반복문 사용 문제

백준의 13752번 문제는 반복문을 이용하는 데에 있어 기초적인 문제이다.

해당 문제는, 각 테스트 케이스에 있는 입력값만큼 "="을 출력해야 하는 문제이다.

여러 테스트 케이스가 있어 2중 반복문을 사용해야 하는데, 코딩을 어느 정도 해보았다면 쉽게 풀 수 있을 것이다.

혹여나 해당 문제를 해결하는 데에 어려움을 겪고 있다면, 아래의 설명과 코드를 참고해 보길 바란다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 테스트 케이스의 개수(n)를 입력받는다.

 

2) n의 크기만큼, 반복문을 실행하여 아래의 연산을 취한다

- 값(a)을 입력받는다.

- 또 다른 반복문을 통해, a의 크기만큼 "="를 출력하도록 한다.

- 출력이 끝났다면, 개행을 출력한 뒤 다음 테스트 케이스를 수행한다.

 

3) 모든 테스트 케이스들이 수행되었다면, 실행 종료한다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;

//백준 13752번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);

	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		int a;
		cin >> a;
		for (int j = 0; j < a; j++) {
			cout << "=";
		}
		cout << endl;
	}
}

 

제출 결과

백준 BOJ 13752번 히스토그램 문제 C++ 제출 결과

(2022.05.21 백준 13752번 문제 제출 결과)

반응형