반응형
처음엔 아스키코드로 더하고뺄까 했다.
// a ~ z 97 ~122
// A ~ Z 65~90
그런데 Charater 를 사용하면 손쉽게 확인할수있었다..
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;
}
}
다른 풀이
class Solution {
public String solution(String my_string) {
String answer = "";
for(int i=0; i<my_string.length(); i++){
char c = my_string.charAt(i);
if(Character.isUpperCase(c)){
answer += String.valueOf(c).toLowerCase();
}else{
answer += String.valueOf(c).toUpperCase();
}
}
return answer;
}
}
728x90
'BackEnd > 알고리즘' 카테고리의 다른 글
leetcode 21. Merge Two Sorted Lists (0) | 2024.07.31 |
---|---|
leetcode 234. Palindrome Linked List (0) | 2024.07.27 |
[LeetCode] 1. Two Sum (0) | 2024.07.10 |
[LeetCode] 1598. Crawler Log Folder (0) | 2024.07.10 |
최빈값구하기 (0) | 2023.02.20 |