Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인프런
  • BFS
  • java
  • sql
  • 백준
  • hash
  • 프로그래머스
  • 해시
  • 재귀
  • 주간 학습 계획
  • 완전탐색
  • 문자열
  • AWS
  • 파이썬
  • 자료구조
  • GIT
  • 자바
  • MVC
  • 이분탐색
  • github
  • JSP
  • Stack
  • MySQL
  • JPA
  • dfs
  • EC2
  • 알고리즘
  • 정렬
  • 이코테
  • 면접을 위한 CS 전공지식 노트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

백준 10757번[수학] 큰 수 A+B
알고리즘 정리

백준 10757번[수학] 큰 수 A+B

2021. 10. 26. 21:42


1) Buffered 와 BigInteger Class를 이용한 풀이

● BigInteger Class를 사용하기 위해선 import가 필요하다.

● 입력을 공백으로 띄워받기 위해 StringTokenizer 클래스를 사용, Token을 각각 BigInteger 객체 참조변수에 저장한다.

● BigInteger은 문자를 받기 때문에 연산자를 사용할 수 없다. 대신 내장돼있는 add 메소드를 이용해서 참조변수에 저장된 값을

    더해준 뒤 출력하면 끝.

● 아래 코드처럼 해도 무방하다. 단 초기화는 문자로 해야한다.

 

import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;

public class Back_10757 {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        st = new StringTokenizer(br.readLine(), " ");

        BigInteger a = new BigInteger(st.nextToken());
        BigInteger b = new BigInteger(st.nextToken());

        a = a.add(b);
        System.out.println(a);
    }
}
import java.io.*;
import java.math.BigInteger;
import java.util.StringTokenizer;

public class Back_10757 {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        st = new StringTokenizer(br.readLine(), " ");

        BigInteger a = new BigInteger(st.nextToken());
        BigInteger b = new BigInteger(st.nextToken());
        
        // 문자열 초기화를 위해 아무 문자나 넣으면 된다.
        BigInteger sum = new BigInteger(" ");

        sum = a.add(b);
        System.out.println(sum);
    }
}

 

2) Scanner 와 BigInteger Class를 이용한 풀이

● Buffered 사용하는 것과 큰 차이는 없다.

  - next()를 사용해 문자를 받고 더해주면 끝.

  - 입력 시 개행없이 공백으로 구분하기 때문에 nextLine() 메소드를 쓰면 안된다.

 

import java.util.Scanner;
import java.math.BigInteger;

public class Baek_10757_Scanner {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        BigInteger a = new BigInteger(sc.next());
        BigInteger b = new BigInteger(sc.next());

        a = a.add(b);
        System.out.println(a);
    }
}

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

백준 12847번 꿀 아르바이트 (실버 4)  (0) 2022.04.16
백준 11728번 배열 합치기 (실버 5)  (0) 2022.04.16
백준 2839번[수학] 설탕 배달  (0) 2021.10.26
백준 2775번[수학] 부녀회장이 될테야  (0) 2021.10.26
백준 10250번[수학] ACM 호텔  (0) 2021.10.26
    '알고리즘 정리' 카테고리의 다른 글
    • 백준 12847번 꿀 아르바이트 (실버 4)
    • 백준 11728번 배열 합치기 (실버 5)
    • 백준 2839번[수학] 설탕 배달
    • 백준 2775번[수학] 부녀회장이 될테야
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바