맞았지만 질물이 있습니다.

youwlghks Reply 9 years 9 weeks ago
문제는 맞혔는데 맨 마지막 출력부분을 보시면 one[mem].count - 1을 해야 제대로 된 값이 나옵니다. 그렇게하지않으면 예제를 입력했을 경우 5 / 4 가 아니라 5 / 5가 나오네요. 어디가 잘 못 된걸까요?
withcs1 Reply 9 years 9 weeks ago
for(j=0; j < k; j++) { if(tmp.compareTo(one[j].in) == 0) { one[j].count++; break; } if(j == k - 1) { one[k] = new cnt(); one[k].in = tmp; k++; } } 새로운 인자를 추가하고 k++하면 for문을 한바퀴 더 돌게 돼고 input이 바뀌지 않은 상태에서 비교를하니 한번출현에 출력 두번했다는 잘못된 정보를 저장 하게 됩니다.