컴공댕이 공부일지
[java] 백준 ( 2292 벌집 ) 본문
728x90
백준 2292 벌집
브론즈 2
https://www.acmicpc.net/problem/2292
2292번: 벌집
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌
www.acmicpc.net
1 : 1
1과 1칸 떨어진 곳 : 2~7
1과 2칸 떨어진 곳 : 8~19
1과 3칸 떨어진 곳 : 20~37
1과 4칸 떨어진 곳 : 38~61
규칙성을 찾았다! 2,8,20,38~
식을 세워보면
2+6+12+18~
= 2 + ∑6k
= 3x^2 + 3x + 2
정답 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n=s.nextInt();
int x=0;
while((3*x*x+3*x+2)<=n) {
x++;
}
System.out.println(x+1);
}
}
728x90
'문제 풀이 > 코딩 문제 풀이 모음' 카테고리의 다른 글
[java] 프로그래머스 (12906 같은 숫자는 싫어) 💥💦 (0) | 2023.05.04 |
---|---|
[ java ] 백준 ( 11050 이항계수 1 ) ★팩토리얼 재귀함수 / 이항정리 (0) | 2023.05.02 |
[java] 백준 ( 2869 달팽이는 올라가고 싶다 ) (0) | 2023.04.18 |
[java] 백준 ( 1157 단어공부 ) 아스키 코드 활용 (0) | 2023.04.07 |
[java] 백준 ( 10950, 10951, 10952 A+B ) ★EOP (0) | 2023.04.06 |
Comments