Algorithm/프로그래머스

[Lv. 0] 대문자와 소문자

녱녱 2023. 3. 14.

📕 문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

 

❗ 제한 사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

 

✏️ 작성한 코드

class Solution {
    public String solution(String my_string) {
        String answer = "";
        for(int i = 0; i < my_string.length(); i++){
            if(Character.isUpperCase(my_string.charAt(i))){
                answer += Character.toLowerCase(my_string.charAt(i));
            }else{
                answer += Character.toUpperCase(my_string.charAt(i));
            }
        }
        return answer;
    }
}

 

🤔 느낀점

조건문 내에 있는 answer += 이후 코드에서 to를 is로 써놓고 이게 왜 죄다 false로 출력되지?! 하고 한참 생각했다

완전 바보 같은 실수를 했지 뭐야

대소문자인지 확인할 때는 isUpper/LowerCase 확인한 문자의 대소문자를 바꿀 땐 toUpper/LowerCase!

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Lv. 0] 문자열 정렬하기 (1)  (0) 2023.03.16
[Lv.1] 평균 구하기  (0) 2023.03.14
[Lv. 1] 약수의 개수와 덧셈  (0) 2023.02.03
[Lv. 2] JadenCase 문자열 만들기  (0) 2023.01.16
[Lv. 2] 최댓값과 최솟값  (0) 2023.01.16

댓글