[백준] 12101 : 1, 2, 3 더하기 2 JAVA 풀이
1, 2, 3을 더해서 N을 만들 수 있는 경우의 수는 1, 2, 3으로 N-1, N-2, N-3을 만들 수 있는 경우의 수를 더하는 것으로 구할 수 있다. 예를 들어 5를 만들려면 4, 3, 2에 각각 1, 2, 3을 더하면 5를 만들 수 있다. 그러니 4, 3, 2를 만드는 경우의 수를 각각 구하면 되는 것이다. 이번 문제는 N을 1, 2, 3의 합으로 나타낸 식 중 원하는 식을 출력하는 것이다. 그러기 위해서는 1부터 N까지 각자의 수를 1, 2, 3의 합으로 표현한 식이 필요하다. 하지만 숫자에 따라서 그 식의 개수는 달라지기 때문에 ArrayList를 사용했다. String형의 ArrayList 배열을 만들고, 각각의 ArrayList에는 1, 2, 3으로 그 수를 나타내는 식을 저장하는 방식이..