[11382/JAVA] 꼬마 정민Knowledge/Algorithm2023. 12. 16. 10:39
Table of Contents
728x90
문제
꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!
입력 조건
첫 번째 줄에 A,B,C (1 ≤ A, B, C ≤ 10(12제곱))이 공백을 사이에 두고 주어진다.
출력 조건
A + B + C의 값을 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
int C = scanner.nextInt();
System.out.println(A + B + C);
}
}
잘 출력이 되었다. 숫자만 받아서 넣어주면 되서 그런지 간단했다.
아무래도
여기에서 걸린 모양이다. nextLong이 있는건지 모르겠지만 혹시 몰라서 바꿔보려 한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long A = scanner.nextLong();
long B = scanner.nextLong();
long C = scanner.nextLong();
System.out.println(A + B + C);
}
}
요녀석도 정상적으로 잘 출력된다.
성공✅ 작은 수를 다룰 때는 보통 int를 사용하고 큰 수를 다룰 때는 long을 사용한다고 한다.
아직 메모리를 감안해서 풀 상황은 아니기 때문에 다음부턴 long을 써야겠다.
int와 long은 둘 다 정수를 나타내는 데이터 타입입니다만, 그들의 표현 범위와 메모리 사용량에 차이가 있습니다.
int : int는 32비트(4바이트) 정수를 표현하는 데이터 타입입니다. 그래서 표현 가능한 범위는 -2,147,483,648부터 2,147,483,647까지입니다.
long : long은 64비트(8바이트) 정수를 표현하는 데이터 타입입니다. 그래서 표현 가능한 범위는 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지입니다.
정리
생각보다 편하게? 넘어간거 같다. 스프링 부트를 할때 보통 id를 할때 long을 많이 썼던 기억이 조금 난다.
새싹 단계의 끝이 보이는데 뒤로 가니깐 문제가 본격적으로 어려워지던데 걱정이다.
728x90
'Knowledge > Algorithm' 카테고리의 다른 글
[18108/JAVA] 1998년생인 내가 태국에서는 2541년생?! (0) | 2023.12.18 |
---|---|
[10926/JAVA] ??! (0) | 2023.12.16 |
[10430/JAVA] 나머지 (0) | 2023.12.15 |
[1008/JAVA] A/B (0) | 2023.12.13 |
[10998/JAVA] A×B (0) | 2023.12.13 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.