IT/coding test

[Java] 백준 - 11382

돔녕 2025. 1. 26. 02:29

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

https://www.acmicpc.net/problem/11382

 

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