티스토리 뷰

알고리즘

백준 알고리즘 1000번

Greatshine 2022. 8. 23. 22:35

 

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

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

두 번째로 풀어본 알고리즘 문제이다.

 

+) 비슷한 문제인 1001번, 10998번, 1008번(소수점도 출력해야 하기 때문에 double형을 써야한다), 10869번은

    게시하지 않을 것이다.

 

 

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

 

 

1
2
3
4
5
6
7
8
9
10
11
public class Main {
  public static void main(String[] args){
     
    int A = 1;
    int B = 2;
    
    System.out.println(A+B);
   
    }
 
}
cs

 

 

문제를 보고 내가 생각해낸 답이다.. ㅋㅋㅋㅋㅋ

정답을 알고 보니 너무 비참해지지만 그래도 난 답을 내려고 정말 노력했다.

 

 

정답

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        Scanner in = new Scanner(System.in);
        int A = in.nextInt();
        int B = in.nextInt();
        
        System.out.println(A+B);
 
    }
}
cs

 

 

문제를 보고 풀었을 때 도저히 '맞았습니다!!'가 안 나오길래 구글링을 해본 결과 처음 보는 Scanner라는 API가 나와서

내가 모를만 했네 생각했다..

 

답은 https://st-lab.tistory.com/12

 

[백준] 1000번 : A+B - JAVA [자바]

https://www.acmicpc.net/problem/1000 1000번: A+B 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력..

st-lab.tistory.com

이곳에서 참고했다.

 

Scanner를 처음 들어봤기에 구글링 해서 바로 찾아보았다. https://st-lab.tistory.com/92

 

자바 [JAVA] - 스캐너(Scanner) 클래스와 입력

자바를 처음 배울 때 아마 대부분은 키보드로 입력받기 위해 Scanner 라는 클래스를 썼을 것이다. 자바 외에도 다양한 언어들은 각각의 입력방식이 있고, 각 언어별로 대표하는 대중적인 입력방식

st-lab.tistory.com

이 곳에서 참고했다.

Scanner란, Java의 가장 대중적인 입력 방식이라고 한다.

여기서 입력방식을 내가 이해한 대로 적어보자면, 내가 어떠한 데이터타입을 받기 위해서 정해진 글자를 입력하면

Scanner클래스에 포함된 어떠한 작동 방식으로 인해 과정을 거치고 글자가 데이터타입으로 반환되는 것으로 이해했다.

다시 말해 내가 데이터타입을 얻기 위해 int라고 적는 것은 그저 글자일 뿐이고 어떠한 과정을 거쳐야 그것이 진정한

정수형 데이터타입을 갖게 되는 것이다!라고 이해한 것이다.  나의 이해가 틀린 것일 수 있으니 내가 더 성장해서

이러한 과정을 똑바로 이해하게 되었을 때 다시 와봐야겠다.

Scanner 클래스를 사용하기 위해 java.util 패키지를 import(다른 패키지의 클래스를 가져와 쓸 수 있는 기능)해주고

Scanner의 객체를 만들어준다(인스턴스화). 여기서 System.in가 눈에 띄는데

그 개념은 https://st-lab.tistory.com/41

 

JAVA [자바] - 입력 뜯어보기 [Scanner, InputStream, BufferedReader]

이 글을 지금 이 시점에 써야 할까 고민을 많이 했다. 사실 자바를 그냥 다룰 줄만 아는 것에 목표를 둔다면 이 글이 무의미할 수도 있다. 그러나 자바에 대해 조금이라도 관심이 있고 더 배우고

st-lab.tistory.com

여기서 도움 받았다. (모두 같은 블로그이시다. 너무 좋으신 분인 듯)

어려움 개념이지만 그래도 단편적으로라도 이해하기 위해 노력했다.

 

그다음 A와 B를 int형으로 선언하기 위해 Scanner클래스의 입력 메소드(nextInt(), nextDouble() 등)를 이용하면 된다.

그 다음 system.out.println(A+B)를 하면 A+B의 값이 출력된다.

 

 

'알고리즘' 카테고리의 다른 글

백준 알고리즘 10430번 문제  (0) 2022.08.28
백준 알고리즘 3003번  (2) 2022.08.27
백준 알고리즘 18108번  (0) 2022.08.25
백준 알고리즘 10926번  (0) 2022.08.24
백준 알고리즘 2557번 문제  (0) 2022.08.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함