강의로 돌아가기
김장군

반례가 뭐가 있을까요?

질문 게시판에 올라온 반례는 테스트 하여 모두 통과하는 거 확인했습니다.

자체적으로도 엉뚱한 거 많이 해 봤는데 이상은 없었네요.

뭐가 있을까요?

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class Solution {
    public String solution(String s) {
        String answer = "";
        String imsi = "";
        int one, charDetected = 0, oddEven = 0;
        String[] strArr = s.split("\\s");
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < strArr.length; i++) {
            charDetected = 0;
            oddEven = 0;
            imsi = strArr[i];

            for (int j = 0; j < imsi.length(); j++) {
                one = imsi.charAt(j);

                if (one >= 65 && one <= 90 || one >= 97 && one <= 122)
                    charDetected = 1;
                else
                    charDetected = 0;

                if (charDetected == 1) {
                    if (oddEven == 0) {
                        if (one >= 97 && one <= 122)
                            one -= 32;
                        oddEven = 1;
                    } else {
                        if (one >= 65 && one <= 90)
                            one += 32;
                        oddEven = 0;
                    }
                } else
                    oddEven = 0;

                sb.append((char)one);
            }

            if (i != strArr.length - 1)
                sb.append(" ");
        }

        answer = sb.toString();
        return answer;
    }
}
  • HwangMooHyeon
    변수 s 의 맨뒤 공백있을경우 반환하셔야 되요 HwangMooHyeon 2019.01.12 18:58
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.