알고리즘/BOJ

백준 2338번 긴자리 계산 (C++)

꾸준함. 2021. 3. 5. 00:42

문제 링크입니다: www.acmicpc.net/problem/2338

 

2338번: 긴자리 계산

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).

www.acmicpc.net

 

BigInteger를 라이브러리로 지원하는 Java나 Python으로 풀면 간단하게 풀 수 있는 문제였지만 C++로는 생각보다 구현하기 힘든 문제였습니다.

 

해당 문제는 백준 15740번 A+B - 9 문제(jaimemin.tistory.com/1547)와 똑같은데 곱셈만 추가된 버전이었습니다.

이 문제를 풀기 위해서는 문자열로 입력받은 숫자들을 더하고 뺄 수 있어야 하는데 덧셈과 뺄셈 알고리즘은 위 링크에 자세히 작성해놨으니 링크를 참고해주시면 감사하겠습니다!

또한, 곱셈도 결국은 덧셈의 연장선이기 때문에 별도로 설명을 하지 않겠습니다.

 

 

 

개발환경:Visual Studio 2017

 

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

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

백준 2845번 파티가 끝나고 난 뒤  (0) 2021.03.05
[KOI 초등부] 백준 2475번 검증수  (0) 2021.03.05
백준 1550번 16진수  (0) 2021.03.04
백준 사칙연산 문제들 모음  (0) 2021.02.28
백준 15740번 A+B - 9 (C++)  (0) 2021.02.28