class Solution {
public List<Integer> addToArrayForm(int[] num, int k) {
List<Integer> ret = new ArrayList<>();
String KString = String.valueOf(k);
int kPointer = KString.length() - 1;
int numPointer = num.length - 1;
int counter = 0;
while(kPointer >= 0 || numPointer >= 0 || counter >= 1)
{
int K = 0;
int n = 0;
if(kPointer >= 0) {
K = KString.charAt(kPointer) - '0';
}
if(numPointer >= 0) {
n = num[numPointer];
}
int current = n + K + counter;
counter = current/10;
ret.add(current%10);
kPointer--;
numPointer--;
}
Collections.reverse(ret);
return ret;
}
}

어제랑 똑같네