작성자 본인은 자바 공부 일주일 된 초보라는 것을 먼저 알려드린다.

import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
long A = sc.nextLong();
long B = sc.nextLong();
long C = sc.nextLong();
sc.close();
System.out.println(A+B+C);
}
}
우선 이렇게 풀이를 완료했다.
여기서 long 대신 int를 사용하게 되면 오버플로우가 발생하게 됨!
✅ int vs long 차이
자료형크기저장 범위
| int | 4바이트(32비트) | -2,147,483,648 ~ 2,147,483,647 |
| long | 8바이트(64비트) | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
✔ 즉, int는 최대 21억까지밖에 저장 못함
✔ 21억을 초과하는 숫자를 다루려면 반드시 long을 사용해야 함
이런 문제로 long을 사용해야 함.
근데 궁금증이 하나 있었다.
| 77 77 7777 | 77 77 7777 |
이렇게 두 종류의 입력이 있다고 할 때, 구분이 탭으로 되어 있는지/ 엔터로 되어 있는지 차이인 것 같은데 둘 다 같은 방법으로 입력을 받아도 되는지가 궁금했다.
여기에 관련해서는 연결된 글에서 작성하겠다.
https://domnyeong.tistory.com/22
'IT > coding test' 카테고리의 다른 글
| [Java] 백준 - 2753 (0) | 2025.01.28 |
|---|---|
| [Java] 백준 - 9498 (0) | 2025.01.28 |
| [Java] 백준 - 1330 (0) | 2025.01.28 |
| [Java] 백준 - 10171 (0) | 2025.01.28 |
| [Java] 백준 - 2588 (0) | 2025.01.26 |