📕 문제 설명
문자열 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 |
댓글