[Java] 프로그래머스 대문자와 소문자
2023. 2. 10. 21:15ㆍ알고리즘
728x90
문제 설명
문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
- my_string은 영어 대문자와 소문자로만 구성되어 있습니다.
입출력 예
입출력 예 설명
입출력 예 #1
- 소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다.
입출력 예 #2
- 소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다.
코드 설명
import java.util.Scanner;
public class Solution {
public String solution(String my_string) {
String answer = "";
String[] arr = my_string.split(""); // arr배열에 my_string을 한문자씩 담아주고
for (int i = 0; i < my_string.length(); i++) {
if (my_string.charAt(i) < 97) { // my_string(i)번째 값이 97보다 작으면(아스키 코드로 대문자 = 65 ~ 90) answer에 arr[i]를 소문자로 변환해서 넣어줌
answer += arr[i].toLowerCase();
}
else { // my_string(i)번째 값이 97보다 크면(아스키 코드로 소문자 = 97 ~ 122) answer에 arr[i]를 대문자로 변환해서 넣어줌
answer += arr[i].toUpperCase();
}
}
return answer;
}
public static void main(String[] args) {
Solution T = new Solution();
Scanner sc = new Scanner(System.in);
String my_string = sc.next();
System.out.println(T.solution(my_string));
sc.close();
}
}
728x90
'알고리즘' 카테고리의 다른 글
[Java] 프로그래머스 암호해독 (0) | 2023.02.10 |
---|---|
[Java] 프로그래머스 영어가 싫어요 (0) | 2023.02.10 |
[Java] 프로그래머스 인덱스 바꾸기 (0) | 2023.02.10 |
[Java] 프로그래머스 한 번만 등장한 문자 (0) | 2023.02.10 |
[Java] 프로그래머스 크레인 인형뽑기 게임 (0) | 2023.02.10 |