강의로 돌아가기
jar100

8번만 틀리다고 나오는데 코드에 도움 주실분 있으신가요?

다른 경우는 다 통과하는데 8번만 틀리다고 나와서 해보고 있는데 혹시 도움좀 구할 수 있을까요?

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
  public String solution(String s) {
        s = s.toLowerCase();
        String[] a = s.split(" ");
        for (int i = 0; i < a.length; i++) {
            if(a[i].length() >= 1) {
                //string char 로 쪼깨 대문자 변환
                char[] array = a[i].toCharArray();
                array[0] = Character.toUpperCase(array[0]);
                //쪼갠것들을 a[i] 로 다시 반환
                a[i] = new String(array);
            }
        }

        // 공백 포함해서 다 더한후 반환
        String result = a[0];
        for (int i = 1; i < a.length; i++) {
            result += " " + a[i];
        }
        return result;
    }
}
2 개의 답변

8번은 마지막에 공백이 들어있는 것을 확인하는 것 같습니다. 저도 같은 문제가 있었는데 코드 다 실행하고 마지막에 공백이 존재하는지 확인하고 추가를 해주니 통과했네요

gracelove91

String[] ss = s.split(" ");

if(s.substring(s.length() - 1, s.length()).equals(" )) {
ss[ss.length-1] +=
";
}

8번 문제가 아무래도 뒤에 공백이 주어지나봐요.. 그래서 스플릿으로 자를 때 공백으로 하면 뒤가 날라가는 듯요. 저렇게하니까 8번 통과되네요

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.