이 문제의 풀이를 한번 진행해보겠다.
자릿수가 늘어날 때마다 이 자릿수를 전부 더하여 더한 값으로 원래 수인 x를 나눌 때(%) 0으로 나타나야 한다. 나는 이를 바탕으로 먼저 자릿수를 전부 분리해보기로 하였다.
내가 선택한 방법은 바로 List형태로 자릿수의 형태를 가져오는 것이었다.
이를 사용하기 위해서는 java.util.ArrayList가 필요하니 꼭 import해주도록 하자.
리스트를 만들고, 나는 x의 수를 10으로 나누기로 하였다.
이 과정을 실행했을 때 만약 우리가 12를 x로 가져왔다고 가정해보면
12 % 10 은 1의 몫이 나오고 temp는 2가 되고 2 % 10 은 2 이후 temp는 0보다 낮은 수가 되어 while문이 끝나게 되면서 List에 들어가는 수는 1, 2 이렇게 자릿수를 가져오게 된다.
이를 향상된 for문을 이용하여 전부 더해주는 과정을 거친다.
그리고 if문으로 검증!
결과