Dev.baelanche

[백준 10757] 큰 수 A+B 본문

Data Structure & Algorithm/PS - JAVA

[백준 10757] 큰 수 A+B

baelanche 2019. 6. 18. 21:17
반응형

 

수의 범위가 너무 커서 문자열로 받아야 한다.

구현은 자기 입맛대로 하면 될듯 하다.

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        char a[] = sc.next().toCharArray();
        char b[] = sc.next().toCharArray();
        
        String sum = "";
        int al = a.length - 1;
        int bl = b.length - 1;
        int upper = 0;
        while(al >= 0 || bl >= 0) {
            int s = 0;
            if(al >= 0 && bl >= 0) s = (a[al] - '0') + (b[bl] - '0') + upper;
            else if(al >= 0 && bl < 0) s = (a[al] - '0') + upper;
            else if(al < 0 && bl >= 0) s = (b[bl] - '0') + upper;
            upper = s/10;
            sum = s%10 + sum;
            al--;
            bl--;
        }
        System.out.println(upper == 1 ? upper + sum : sum);
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 10997] 별 찍기 - 22  (0) 2019.06.19
[백준 10993] 별 찍기 - 18  (0) 2019.06.18
[백준 1965] 상자넣기  (0) 2019.06.18
[백준 1309] 동물원  (0) 2019.06.18
[백준 9461] 파도반 수열  (0) 2019.06.18
Comments