문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 A와 B가 주어진다. (0 < A,B < 10^10000) 풀이 무턱대고 int, long으로 받아서 A+B를 하면 안된다 그 이유는 10^10000은 int와 long의 범위를 훨씬 넘기 때문이다. 그렇다면 일반적인 수의 '+' 연산을 사용할수 없다는 거고 우리가 직접 더하기 알고리즘을 구현해야 하는 것이다. i) A, B를 String으로 입력받는다 ii) A, B를 알고리즘에 넣고 String으로 반환한다. iii) String출력 Algorithm i) 더하기는 예전부터 배웠듯이 일의 자리 수부터 더해야 한다. ii) 두개를 더했는데 10을 넘어가면 앞에 1의 자리에 1을 올려준다. iii) 같은 자릿수만..
백준
문제 N개의 바구니가 있고, 각각의 번호는 1~N 까지 순서대로 적혀있다. begin mid end를 선택한 후 begin mid end안의 바구니 순서를 mid, mid+1, ..., end-1, end, begin, begin+1, ..., mid-1로 바꾸게 된다. M번의 회전 후 가장 왼쪽의 바구니부터 번호를 출력한다. 풀이 i) N과 M을 입력받고 배스킷 배열을 생성 ii) 회전 알고리즘을 만든 후 M번 실행한다. iii) 왼쪽 바구니 부터 배스킷 번호를 출력한다. import java.io.*; import java.util.*; public class Main{ public static void main(String args[])throws IOException{ BufferedReader ..