백준 2

2292번 벌집

문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.    1 1개  (1번째 = 1개 지남)2~7 6개  (2번째 = 2개 지남)8~19 12개  (3번째 = 3개 지남)20~37 18개38~61 24개첫 번째를 제외하고 한 껍질?씩 이동할 때마다 6씩 늘어난다.  #include int main(){ std::ios_base::sync_with_s..

백준 2024.07.30

2745번 진법 변환

문제B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 1. A~Z는 문자이므로 을 include 해주고 문자를 입력받게 한다.2. ex) 1546(3) = (6*3^0) + (4*3^1) + (5*3^2) + (1*3^3)3. 진법을 string으로 입력받으니 0~9 경우에는 아스키 값 '0'을 빼주어 정수 0~9로 계산되게 한다.4. 제곱 수를 구하는 pow 함수 이용을 위해 를 include 해준다. #include #include #include int main() { ..

백준 2024.07.21