모든 문제풀이는 C언어와 C++ , Python으로 합니다!
문제 링크 : 엄청난 부자2
이 문제 브론즈5인 이유가 Java나 Python에는 BigInteger 사용이 가능해서 엄청 쉽게 풀 수 있기 때문입니다.
문제를 보면 범위가 10의 1000승으로, 수의 자릿수가 1000자리입니다. 만약 C나 C++로 접근한다면 문자열을 사용해야하고, 구현이 상당히 어려워집니다. 무조건 C/C++로 풀 경우, 이 문제는 절대 브론즈5가 아닙니다.
단순 구현 문제.
쉽게 풀 방법이 있으니, Python으로 접근해봅시다.
a,b=map(int,input().split(" "))
print(a//b)
print(a%b)
파이썬에서 //는 몫을 , %는 나머지를 의미합니다.
map은 (적용시킬 함수 혹은 자료형,적용시킬값)으로 구분됩니다.
따라서 저는 입력받을 a와 b는 정수형으로 입력받고자 map(int,~)를
그리고 적용시킬 값은 변수 a,b에 담을 값을 입력받을 것이고 공백을 줄 것이므로 map(int , input().split(" "))를 주었습니다.
긴자리 계산
마찬가지로 map을 이용해서 풀면 됩니다.