반응형
최소 시작 범위가 1이면 안된다... 1로 시작했더니 7을 입력할 때 7의 방이 2개임에도 3개로 출력되는 반례를 찾을 수 있었다..
1.Scanner를 이용한 방법
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int room = 1;
int inc = 2;
if(N == 1){
System.out.println(room);
}else{
while(inc <= N){
inc = inc + (6 * room);
room++;
}
System.out.println(room);
}
sc.close();
}
}
2. BufferedReader를 이용한 방법
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int room = 1;
int inc = 2;
if(N == 1){
System.out.println(room);
}else{
while(inc <= N){
inc = inc + (6 * room);
room++;
}
System.out.println(room);
}
br.close();
}
}
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2869 - 달팽이는 올라가고 싶다 (JAVA/ 자바) (0) | 2024.04.01 |
---|---|
[백준] 1193 - 분수 찾기 (JAVA/ 자바) (0) | 2024.03.26 |
[백준] 2903 - 중앙 이동 알고리즘 (JAVA/ 자바) (0) | 2024.03.23 |
[백준] 2720 - 세탁소 사장 동혁 (JAVA/ 자바) (0) | 2024.03.22 |
[백준] 11005 - 진법 변환 2 (JAVA/ 자바) (0) | 2024.03.21 |