이상한 문자 만들기 (자바) v2

김재현·2024년 4월 23일
0

알고리즘 풀이

목록 보기
76/90
post-thumbnail

오랜만에 문제를 복습하다가 기록하고 싶은게 있으면 다시 포스팅 하고 있다!
새로운 마음으로 풀어보고, 이전에 풀었던 것과 비교해보면 내가 많이 성장했다는 것을 실감한다.

동시에 아직 부족하다는 것도 느껴진다! 하하

> 이전 포스팅 : 이상한 문자열 만들기_자바

문제

정답 코드

class Solution {
    public String solution(String s) {
        String answer = "";
        int index = 0;
        
        for(int i=0;i<s.length();i++) {
            if(s.charAt(i)!=' ' && index%2==0) {
                answer+= Character.toUpperCase(s.charAt(i));
                index++;
            } else if(s.charAt(i)!=' ' && index%2!=0) {
                answer+= Character.toLowerCase(s.charAt(i));
                index++;
            } else {
                answer+= s.charAt(i);
                index=0;
            }
        }
        
        return answer;
    }
}

문제를 읽은 후, toUpperCase()toLowerCase() 가 떠올랐다.
그래서 s.charAt(i).toUpperCase() 라고 사용했는데 인식을 못하는 것이다!

왜냐하면 저 메서드는 String 클래스에 속해있기 때문이었다.
검색해보니 Char에는 Character.toUpperCase( s.charAt(i) ) 로 사용 할 수 있었다.

CharCharacter.toUpperCase() 라는 것을 기억해놔야겠다!

profile
I live in Seoul, Korea, Handsome

0개의 댓글