문자열 처리중 출력 함수 뒤에 %가 붙어서 나오는 현상이 생겼다.
연산이 끝난 문자를 Charater형 ArrayList에 넣은 후
print(list.get(i)); 를 사용하여 출력을 하였는데
만약 출력 결과가 AAAAA 라면 처음 짯던 코드에서는 AAAAA% 로 %가 더 붙어서 나와 당연하게도 제출시 틀렸다고 나왔다.
후에 인터넷에 검색을 해보니 %의 발생 원인은 찾지 못했고
자바를 사용하는 많은 사람들이 StringBuilder를 이용하여 문자를 이어 붙인 후 Stringbuilder 변수를 출력함수로 출력하는 방식을 사용하였다.
print(list.get(i));
printf("%d", list.get(i));
둘다 출력 결과 뒤에 %가 붙어서 나오고 출력 형식상 println은 사용하지 못하지만 println에서는 %가 나오지 않았다.
추후 더 찾아보고 %가 추가로 출력되는 원인을 찾게 되면 이 글 후에 첨부해야겠다