출력은 맞는데...?

[문제]

티셔츠를 주문해서 XS가 n개면 answer[0]에 n이 들어가고, S면 answer[1]에, M이면 answer[2]에, L이면 answer[3]에…
이런 식으로 배열에 값을 저장해서 출력을 하라는 것 같은데,

    public int[] solution(String[] shirtSize) {
      int shirtsizelen = shirtSize.length;  
	int[] answer = new int[shirtsizelen];
				
	for(int i = 0; i < shirtsizelen; i++){
		if(shirtSize[i] == "XS") answer[0]++;
		else if(shirtSize[i] == "S") answer[1]++;
		else if(shirtSize[i] == "M") answer[2]++;
		else if(shirtSize[i] == "L") answer[3]++;
		else if(shirtSize[i] == "XL") answer[4]++;
		else if(shirtSize[i] == "XXL") answer[5]++;
	}
        return answer;
    }

이렇게 메소드를 만들어서 실행했더니

image

정상적으로 출력이 됩니다.
이걸 그대로 제출하면 오답이라고 나오는데… 출력에서 잘못된 부분이 없으니 도저히 어디가 잘못된건지 알 길이 없네요.
아, 그리고 위에 저 코드를 좀 더 간결하게 만들 수 있는지도 궁금합니다.
참고로 main()함수는 수정 불가입니다.

전체 코드:

안녕하세요.

제 생각에는 answer의 크기가 6으로 고정이라 shirtsizelen으로 만들면 안될거 같은데요.
제가 문제를 볼 수가 없어서, 한번 입력 데이터에 대한 조건을 확인해보세요.

Hoxy [[ ?

에이 설마요…

하긴 예제 출력도 [[ 가 아니라 { 네요.

아 enum 마렵네요