https://school.programmers.co.kr/learn/courses/30/lessons/120893
class Solution {
public String solution(String my_string) {
String answer = "";
char[] arr = my_string.toCharArray();
String temp ="";
for(int i =0; i<arr.length; i++){
if(97<=arr[i]&&arr[i]<=122){
temp = Character.toString(arr[i]);
answer += temp.toUpperCase();
}else if(65<=arr[i]&&arr[i]<=90){
temp =arr[i]+"";
answer += temp.toLowerCase();
}
}
return answer;
}
}
문자열 my_string을 toCharArray()를 이용해 문자배열 arr로 변경한다.
그 후 반복문을 통해 arr[i]가 대문자인지 소문자인지 판별할건데 여기서 아스키코드를 이용하여
소문자 a-z 는 97~122, 대문자 A-Z는 65-90인걸 이용해 배열 arr[i]가 97~122에 속한다면 소문자인걸로 파악해서 toUpperCase()를이용해 대문자로 변경해서 answer에 저장하고
마찬가지로 arr[i]가 65~90에 속해있다면 대문자인걸로 파악해 toLowerCase()를 이용해 소문자로 변경한 후 answer에 저장한다.
'프로그래머스 문제풀어보기' 카테고리의 다른 글
[Lv.0] 문자열 정렬하기(1) (0) | 2023.02.22 |
---|---|
[Lv.0] 암호 해독 (0) | 2023.02.22 |
[Lv.0] 제곱수 판별하기 (0) | 2023.02.22 |
[Lv.0] 모음 제거 (0) | 2023.02.22 |
[Lv.0] 문자열안에 문자열 (0) | 2023.02.22 |
댓글