BEAKJOON

백준(2292번 벌집)풀이 C++

Shin_jisoo 2021. 1. 12. 16:54
728x90

www.acmicpc.net/problem/2292

 

2292번: 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌

www.acmicpc.net

1) 주석 없는 VERSION

#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;

int main() {
	int n;
	cin >> n;

	int i = 0;
	for (int sum = 2;sum <= n;i++) {
		sum += 6 * i;
	}

	if (n == 1)i = 1;

	cout << i;
	return 0;
}

 

2) 주석 있는 VERSION

#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;

int main() {
	int n;
	cin >> n; // 입력 받을 숫자

	//6,12,18,... 6의 배수만큼 늘어나므로
	int i = 0;
	for (int sum = 2;sum <= n;i++) {
		sum += 6 * i;
	}

	if (n == 1)i = 1; // 1인경우 따로 체크

	cout << i;
	return 0;
}