
난이도: ★☆☆☆☆ • solved on: 2025-07-21

자료구조
long (64-bit 정수)알고리즘/기법
핵심 키워드
- 문제 분해
- 가장 아랫줄에 붙는 정사각형이 1개씩 늘 때마다 둘레가 4씩 증가한다는 규칙을 관찰.
- 핵심 로직 흐름
n 입력 결과 = n × 4 출력 결과- 예외 처리
- 입력 범위가 최대 109이므로
int(약 2.1 × 109)로는4 × n계산 시 오버플로 위험 →long사용.- 더 큰 수일경우 BigDecimal을 활용할 수 있지만, 이번 문제에서는 불필요하다.
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
long n = Long.parseLong(br.readLine()); // BigDecimal 불필요, 바로 long 파싱
System.out.println(n * 4);
}
}
int를 사용해 오버플로가 발생해 정답이 출력되지 않았다. (각 정수형 변수의 범위에 대한 이해가 부족했다.)int 한계를 넘을 가능성이 있는지 항상 확인하는 습관이 필요하다.BigDecimal / BigInteger는 정말 큰 수(> 64-bit)나 부동소수 정밀도가 필요할 때만 사용하면 된다.참고 블로그/깃허브:
비슷한 유형 (GPT 추천) :
확장 문제 (GPT 추천) :