반응형
백준 2292번 입니다.
벌집은 1 + 6 + 12 + 18 + 24 ...6의 배수씩 더해지는 규칙을 가지고 있다.
우리는 이런 규칙을 이용해서 문제를 풀어보려고 한다.
while문을 이용하여 n의 값을 -1 -6 -12 -18,,,했을 때 n이 6*i보다 작으면 빠져나온다.
1을 입력했을 때는 예외이기 때문에 삼항연산자를 이용한다.
삼항연산자는
조건문 ? 참 : 거짓
형태로 생겼다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int i = 1;
int n = num - 1;
while (n> i * 6) {
n = n - i * 6;
i++;
}
System.out.print(num != 1 ? i + 1 : 1);
}
}
반응형
'🔑알고리즘 > baekjoon' 카테고리의 다른 글
백준 10828 : 스택 자바 문제 풀이(시간 초과 해결-BufferedReader의 사용) (0) | 2022.01.02 |
---|---|
백준 10250 : ACM 호텔 - 자바(Java) 문제 풀이 (0) | 2021.08.15 |
백준 1712 : 손익분기점 - 자바 문제 풀이 (0) | 2021.08.04 |
백준 5622 : 다이얼 - 자바 문제 풀이 (문자열을 문자 배열로) (0) | 2021.07.29 |
백준 2908 : 상수 - 자바 문제 풀이 (문자열 정수로 변환하기) (0) | 2021.07.29 |